@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;500;600;700&family=Caveat:wght@500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap');
:root{--paper:#f4f1e9;--ink:#363b30;--muted:#626958;--line:#d5d3c5;--moss:#4b5d46;--clay:#885d47;--cream:#e9e4d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif}a{color:var(--moss);text-underline-offset:5px}a:hover{color:var(--clay)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,.brand,strong{font-family:'Libre Caslon Text',Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2.6rem,6vw,5.8rem);letter-spacing:-.04em;margin:.2em 0}h2{font-size:clamp(1.6rem,3vw,2.5rem)}h3{font-size:1.2rem}p{margin:.7em 0 1.2em}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:30px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:1.65rem;color:var(--ink);white-space:nowrap}.brand span{display:block;font:11px/2 'DM Sans',sans-serif;letter-spacing:.12em;color:var(--muted)}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.83rem}nav a{text-decoration:none}nav a[aria-current]{border-bottom:1px solid var(--clay)}main{max-width:1200px;margin:auto;padding:0 5% 64px}section{margin:60px 0}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;margin:70px 0 90px}.hero h1{font-size:clamp(3.5rem,7.5vw,7.5rem);line-height:1.07}.eyebrow{font:11px/1.6 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}figure{margin:0}.portrait{width:100%;max-height:560px;object-fit:cover;border-radius:48% 48% 2px 2px;filter:saturate(.72)}figcaption{font:italic .88rem/1.6 Georgia,serif;color:var(--muted);margin-top:14px}.intro{font-size:1.2rem}.intro span,.lede{color:var(--muted)}.lede{max-width:650px;font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.button{display:inline-block;background:var(--moss);color:#fff;padding:11px 23px;text-decoration:none;border:1px solid var(--moss);border-radius:2px;font-size:.9rem}.button:hover{background:var(--clay);color:#fff}.button.secondary{background:transparent;color:var(--moss)}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.sectionhead h2{margin:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.card{min-width:0}.card a{display:block;text-decoration:none;color:var(--ink)}.card img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--cream);transition:transform .2s}.books .card img{aspect-ratio:3/4;object-fit:contain;background:none}.card h3{margin:12px 0 4px}.card .eyebrow{margin:14px 0 0}.card a:hover img{transform:translateY(-4px)}.collection{padding-top:40px;border-top:1px solid var(--line)}.invitation{text-align:center;padding:48px 20px;background:var(--cream)}.invitation h2{font-style:italic}.links{display:flex;gap:20px 35px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}.pageintro{margin-bottom:44px}.prose{max-width:760px;margin:24px auto}.prose p{line-height:1.9}.prose div:empty{display:none}.prose h2{font-size:1.8rem}.prose h3{font-size:1.4rem}.media{text-align:center;margin:35px auto}.standalone{max-height:550px;max-width:700px;object-fit:contain}.content img{max-height:650px;object-fit:contain}.detail{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;align-items:start}.detail>img{width:100%;max-height:560px;object-fit:contain}.detail iframe{margin-top:25px;width:100%;border:0}.textgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.textgrid>a{padding:25px 0;border-top:1px solid var(--line);text-decoration:none}.textgrid h2{font-size:1.6rem}.textgrid p{color:var(--muted)}.filters{display:flex;align-items:end;gap:25px;flex-wrap:wrap;margin-bottom:35px}label{display:block;font-size:.85rem;color:var(--muted)}input,select{display:block;background:transparent;border:1px solid #9ca18e;color:var(--ink);padding:10px 12px;border-radius:2px;max-width:100%;min-height:46px}.filters input{width:320px}.filters p{font-size:.85rem;margin:0 0 9px}.empty{padding:30px}.searchform{margin:30px 0}.searchform>div{display:flex;gap:10px}.searchform input{flex:1;min-width:0}.searchresults article{border-top:1px solid var(--line);padding:20px 0}.searchresults h2{font-size:1.5rem}.searchresults p{max-width:800px}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.directory a{display:block;padding:7px 0;font-size:.9rem}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.galleryitem{background:none;border:0;padding:0}.gallery img{width:100%;height:240px;object-fit:cover}dialog{border:1px solid var(--line);background:var(--paper);max-width:90vw;max-height:95vh;padding:20px}dialog::backdrop{background:#252b25cc}dialog img{display:block;max-height:80vh;object-fit:contain}.close{display:block;margin:0 0 12px auto;background:none;border:1px solid var(--moss);padding:5px 14px}footer{padding:45px 5%;border-top:1px solid var(--line);max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap;font-size:.85rem}footer strong{font-size:1.3rem}.footerlinks{display:flex;gap:20px;flex-wrap:wrap;max-width:400px}footer small{width:100%;color:var(--muted)}.skip{position:absolute;top:-80px;background:var(--ink);color:#fff;padding:10px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.menu{display:none}[hidden]{display:none!important}.sourceaccess{font-size:.85rem;margin-top:35px}iframe{max-width:100%}
@media(max-width:950px){nav{gap:14px}.grid{grid-template-columns:repeat(3,1fr)}header{align-items:start}.hero{gap:6%}.directory{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header{flex-wrap:wrap;padding:22px 6%;gap:20px}.brand{font-size:1.45rem}.menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:7px 14px}.js nav{display:none;width:100%}.js nav.open{display:flex}main{padding:0 6% 40px}.hero{grid-template-columns:1fr;gap:38px;margin:45px 0}.hero figure{max-width:360px}.hero h1{font-size:4.5rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.detail,.textgrid,.directory{grid-template-columns:1fr}.detail{gap:25px}.detail>img{max-height:380px}.sectionhead{align-items:start}.sectionhead>a{font-size:.85rem;white-space:nowrap}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:170px}.filters{gap:15px}.filters input{width:100%}.filters label:first-child{width:100%}section{margin:40px 0}.standalone{max-width:100%}h1{overflow-wrap:anywhere}.searchform>div{flex-wrap:wrap}.searchform input{flex-basis:70%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}
/* Stone, water, and the long passage of light. */
:root{--paper:#e6dbc4;--ink:#3d4030;--muted:#5e6149;--line:transparent;--moss:#506653;--clay:#925f3e;--cream:#d9c6a6}
body{background-color:var(--paper);background-image:linear-gradient(110deg,rgba(238,228,207,.88),rgba(219,210,185,.78));background-size:cover;background-attachment:fixed}
header{border:0;padding-top:38px;padding-bottom:34px;position:relative}
nav{gap:10px 14px}nav a{padding:6px 10px;border-radius:47% 53% 55% 45% / 55% 45% 55% 45%;transition:background .2s}nav a:hover,nav a[aria-current]{background:#71816222;border:0;color:#344d3a}
.brand span{font-size:12px;letter-spacing:.1em}.eyebrow{font-size:12px;letter-spacing:.12em;color:#5e624b}
main{max-width:1240px}h1{color:#514932;letter-spacing:-.035em}h2{color:#586047}h3{color:#464b37}.hero{gap:7%;margin-top:40px;margin-bottom:75px}.hero h1{font-style:italic;font-size:clamp(3.7rem,7.8vw,7.3rem);line-height:1.12}.hero figure{padding:24px 15px 15px 25px;background:#a68a5b20;border-radius:48% 52% 43% 57% / 37% 44% 56% 63%}.portrait{border-radius:45% 55% 52% 48% / 38% 42% 58% 62%;filter:saturate(.75) sepia(.12);box-shadow:0 15px 40px #61583d20}.hero figcaption{text-align:center;padding:8px 24px;color:#575b45}
.collection{border:0;padding:38px 22px 42px;margin:48px -22px 62px;position:relative;background:#f2e9d13d;border-radius:7% 11% 8% 5% / 2% 4% 3% 5%}.collection:nth-of-type(2n){background:#aab8a225;border-radius:8% 5% 10% 6% / 4% 2% 5% 3%}.collection::before{content:'';position:absolute;top:-14px;left:4%;width:68%;height:24px;border-top:1px solid #88744945;border-radius:50%;transform:rotate(-1.8deg);pointer-events:none}.sectionhead{padding:0 8px 16px}.sectionhead h2{font-style:italic}.grid{gap:38px 28px}.card{padding:12px 10px 20px;border-radius:30% 20% 25% 15% / 9% 11% 8% 12%;background:#f5eedf42}.card:nth-child(3n+2){background:#c4c7ac33;margin-top:18px}.card:nth-child(3n){background:#c7aa8030}.card img{background:transparent;border-radius:12px;box-shadow:0 9px 20px #5a513b14}.books .card img{border-radius:0;box-shadow:none}.card h3{padding:0 3px;line-height:1.4}.card .eyebrow{padding:0 3px;color:#67624b}.card a:hover img{transform:translateY(-3px)}
.button{border:0;border-radius:47% 53% 46% 54% / 50% 46% 54% 50%;padding:14px 30px;background:#586b50;box-shadow:0 4px 12px #44503b15}.button.secondary{background:#ceba9166;color:#444f39}.button:hover{background:#8b6846}.button.secondary:hover{background:#bcac8466;color:#3e4935}
.invitation{background:#b8bf9b55;border-radius:45% 55% 49% 51% / 22% 31% 25% 32%;padding:68px 9%;margin:75px -18px;box-shadow:0 15px 50px #887d4110}.invitation h2{font-size:clamp(1.9rem,4vw,3rem)}.links{border:0;padding:25px 20px;background:#c8ac7f22;border-radius:41% 59% 54% 46% / 35% 48% 52% 65%}.pageintro{padding:22px 0 10px}.pageintro h1{font-style:italic}.prose{background:#f1e7d031;padding:26px 34px;border-radius:5% 8% 6% 4% / 2% 3% 4% 3%}.content .prose{padding:8px 24px;background:transparent}.standalone{border-radius:18px}.textgrid{gap:20px 35px}.textgrid>a{border:0;background:#d3c49c42;border-radius:14% 10% 15% 9% / 20% 15% 18% 16%;padding:30px 35px}.textgrid>a:nth-child(2n){background:#a9bca333;margin-top:16px}.textgrid h2{font-style:italic}.textgrid p{color:#59604b}.detail{padding:30px;background:#f1e8d53f;border-radius:8% 5% 7% 6% / 4% 5% 3% 6%}.detail>img{border-radius:12px}.bookdetail>img{border-radius:0}.detail iframe,main>iframe{border:0;border-radius:28px}.galleryitem{border-radius:42% 58% 53% 47% / 39% 46% 54% 61%;overflow:hidden}.galleryitem:nth-child(2n){border-radius:57% 43% 42% 58% / 46% 54% 46% 54%}.gallery img{height:270px}.searchresults article{border:0;margin:22px 0;background:#efead74a;padding:22px 30px;border-radius:8% 5% 7% 6% / 15% 20% 15% 25%}.searchresults article:nth-child(2n){background:#afbb9c2c}.searchresults h2{margin-top:6px}input,select{border:0;background:#f8f0df99;border-radius:25px;padding:13px 20px;box-shadow:inset 0 2px 8px #625b3620;color:#3d4736;min-height:48px}.menu,.close{border:0;background:#c9bb963d;border-radius:45% 55% 49% 51% / 40% 46% 54% 60%;padding:10px 20px}dialog{border:0;background:#e8dec6;border-radius:34px;box-shadow:0 20px 80px #2d382960}dialog img{border-radius:15px}footer{border:0;background:#a4af9233;border-radius:50% 50% 0 0 / 15% 18% 0 0;padding-top:65px}a{text-decoration-thickness:1px}nav a,.button,.brand,.card a,.textgrid>a{text-decoration:none}a:not(.button):hover{color:#875d3c}:focus-visible{outline:3px dotted #795839;outline-offset:5px}.directory{gap:30px}.directory>div{background:#ece4cc40;padding:25px;border-radius:12% 9% 8% 11% / 4% 7% 5% 6%}.directory h2{font-style:italic}
@media(max-width:700px){body{background-attachment:scroll}.hero{margin-top:30px}.hero h1{font-size:4.6rem}.hero figure{max-width:380px;padding:18px}.collection{margin:40px -12px;padding:28px 12px}.grid{gap:26px 14px}.card{padding:8px 7px 14px}.card:nth-child(3n+2){margin-top:10px}.card h3{font-size:1.08rem}.invitation{padding:50px 28px;margin:55px -10px;border-radius:35% 45% 40% 30% / 12% 16% 14% 20%}.textgrid>a:nth-child(2n){margin-top:0}.detail{padding:20px}.prose{padding:22px 18px}.links{padding:22px 14px;border-radius:25px}.gallery img{height:190px}footer{border-radius:45% 55% 0 0 / 5% 6% 0 0;padding-top:45px}.eyebrow{font-size:12px}.searchresults article{padding:20px}.collection::before{width:75%}.sectionhead{padding-left:2px;padding-right:2px}}

body{background-image:linear-gradient(110deg,rgba(238,228,207,.79),rgba(223,215,191,.78)),url('/assets/weathered-stone-stream.webp');background-position:center top;background-size:cover}a{text-decoration:none}.prose a,.content p a,.searchresults a{color:#785130;font-weight:500}.hero{isolation:isolate}.hero>div{background:rgba(235,224,201,.27);padding:25px 20px;border-radius:16% 10% 14% 12% / 12% 15% 10% 16%}.skip{border-radius:24px}@media(max-width:700px){body{background-size:auto,auto 1100px;background-repeat:repeat,no-repeat;background-position:center top}.hero>div{padding:15px 0;background:transparent}}
/* Fractured cliff stone: mineral grain and irregular ledges. */
:root{--paper:#d9ceb7;--ink:#35382c;--muted:#555a43;--moss:#536047;--clay:#815c3b;--cream:#c9b593}
.hero figure{border-radius:7% 3% 8% 4% / 4% 8% 3% 7%;padding:18px;background:#796a4b38}.portrait{border-radius:5% 2% 6% 3% / 3% 5% 2% 4%;filter:saturate(.78) sepia(.08);box-shadow:0 8px 24px #423e3030}
.hero>div{border-radius:3% 6% 2% 4% / 4% 2% 5% 3%;background:#eadfc2b8}.hero h1{color:#4c432d}.collection,.collection:nth-of-type(2n){background:#eee3cabd;border-radius:2% 4% 3% 1% / 1% 2% 1% 3%;box-shadow:0 5px 22px #50473318}.collection:nth-of-type(2n){background:#d4d8bcbf}.collection::before{display:none}.card,.card:nth-child(3n+2),.card:nth-child(3n){border-radius:3% 6% 2% 4% / 4% 2% 5% 3%;background:#e9deca8c}.card:nth-child(3n+2){background:#bbc2a250}.card:nth-child(3n){background:#b99d6f40}.card img{border-radius:4px;box-shadow:0 7px 17px #413a2524}.books .card img{border-radius:0}.button,.button.secondary,.menu,.close,nav a{border-radius:18% 9% 15% 7% / 25% 16% 22% 14%}.button{background:#526044;box-shadow:0 4px 12px #3b412926}.button.secondary{background:#c6ad7bcc}.invitation{border-radius:4% 2% 5% 3% / 6% 4% 7% 3%;background:#abb590bc;box-shadow:0 8px 25px #61523620}.links{border-radius:3% 7% 2% 5% / 8% 4% 6% 3%;background:#c1a77790}.textgrid>a,.textgrid>a:nth-child(2n){border-radius:3% 6% 2% 5% / 5% 2% 6% 3%;background:#d7c5a5c7}.textgrid>a:nth-child(2n){background:#b6c2a5bd}.detail,.prose,.directory>div,.searchresults article{border-radius:3% 5% 2% 4% / 2% 4% 3% 5%;background:#eee5d0c4}.content .prose{background:#eee5d060}.detail>img,.standalone{border-radius:4px}.bookdetail>img{border-radius:0}.galleryitem,.galleryitem:nth-child(2n){border-radius:5% 2% 6% 3% / 3% 6% 2% 4%}input,select{border-radius:13px;background:#f1e8d6e6;box-shadow:inset 0 2px 6px #65593728}footer{border-radius:4% 2% 0 0 / 10% 6% 0 0;background:#9faa86d4}dialog{border-radius:16px;background:#ded1b6}.hero figcaption{color:#444d36}.sectionhead h2{color:#4b5439}
@media(max-width:700px){.hero>div{background:#ebdfc1b8;padding:20px 16px}.invitation{border-radius:4% 2% 5% 3% / 6% 4% 7% 3%}.links{border-radius:5% 2% 6% 3% / 3% 6% 2% 4%}.collection{padding:28px 12px}.hero figure{padding:14px}footer{border-radius:4% 2% 0 0 / 4% 3% 0 0}}

body{background-image:linear-gradient(105deg,rgba(229,217,192,.54),rgba(221,215,190,.55)),url('/assets/craggy-cliff.webp');background-position:center top;background-size:cover}header{background:#e8dec2a8;border-radius:0 0 4% 2% / 0 0 14% 7%}main{padding-top:1px}.pageintro{background:#e8ddc4ca;border-radius:3% 5% 2% 4% / 4% 2% 5% 3%;padding:28px 24px}.hero .intro{color:#3d4431}.hero .intro span{color:#50563f}.hero figure{background:#d5c8a791}.detail iframe{background:#eae3d3}.searchform{background:#e8dec4dd;padding:24px;border-radius:4% 2% 5% 3% / 5% 3% 6% 2%}#searchstatus{display:inline-block;background:#e7dfc8dc;padding:8px 16px;border-radius:13px}@media(max-width:700px){body{background-size:auto,auto 1200px;background-repeat:repeat,repeat-y}.pageintro{padding:22px 18px}.hero h1{font-size:clamp(3.2rem,13vw,4.6rem)}}
/* Irregular ledge framing; the text and controls remain unclipped. */
.collection,.collection:nth-of-type(2n),.card,.card:nth-child(3n+2),.card:nth-child(3n),.hero>div,.invitation,.textgrid>a,.textgrid>a:nth-child(2n),.detail,.directory>div,.searchresults article{position:relative;isolation:isolate;background:transparent;border-radius:0;box-shadow:none}
.collection::after,.card::before,.hero>div::before,.invitation::before,.textgrid>a::before,.detail::before,.directory>div::before,.searchresults article::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#eee4ccdf;clip-path:polygon(2% 3%,17% 1%,35% 3%,53% 0,69% 2%,86% 1%,99% 4%,97% 21%,100% 43%,98% 63%,100% 80%,97% 98%,78% 96%,60% 100%,39% 97%,19% 99%,1% 96%,3% 77%,0 55%,2% 33%)}
.collection:nth-of-type(2n)::after{background:#d5dbc3e0;clip-path:polygon(3% 1%,23% 3%,42% 0,61% 2%,83% 0,97% 3%,100% 18%,98% 36%,100% 65%,97% 83%,99% 97%,81% 99%,64% 96%,47% 100%,27% 97%,3% 99%,0 79%,2% 62%,0 39%,2% 17%)}
.card{padding:18px 14px 26px}.card::before{background:#e3d7bcbe;clip-path:polygon(3% 6%,28% 2%,48% 5%,76% 0,96% 5%,100% 30%,96% 48%,100% 77%,94% 98%,72% 95%,48% 100%,24% 96%,2% 99%,5% 69%,0 41%)}
.card:nth-child(3n+2)::before{background:#b7c3a58c;clip-path:polygon(7% 0,33% 5%,63% 2%,92% 6%,98% 22%,95% 51%,100% 74%,94% 96%,68% 100%,45% 95%,18% 98%,0 87%,4% 60%,1% 28%)}
.card:nth-child(3n)::before{background:#c8b28791;clip-path:polygon(1% 4%,22% 7%,49% 0,72% 4%,95% 2%,99% 24%,96% 53%,100% 86%,86% 99%,62% 95%,39% 100%,15% 97%,3% 82%,6% 56%,0 30%)}
.invitation::before{background:#b1bea0e0}.textgrid>a:nth-child(2n)::before{background:#c2cfb2df}.hero>div{padding:35px 30px}.hero>div::before{background:#e7dbc2d9}.hero figure{background:transparent;padding:12px;position:relative;isolation:isolate}.hero figure::before{content:'';position:absolute;inset:0;z-index:-1;background:#bac6a194;clip-path:polygon(6% 4%,29% 0,52% 5%,77% 2%,95% 6%,100% 30%,96% 56%,100% 80%,88% 99%,61% 96%,39% 100%,8% 95%,2% 68%,5% 43%,0 19%)}
.portrait{border-radius:0;clip-path:polygon(3% 2%,26% 0,52% 3%,77% 1%,97% 4%,100% 22%,97% 51%,100% 79%,94% 98%,70% 96%,47% 100%,19% 97%,2% 94%,4% 67%,0 41%)}
.textgrid>a{padding:36px 40px}.detail{padding:36px}.collection{padding:42px 28px}.directory>div{padding:32px}.links{background:#c5bc9685;border-radius:9% 3% 12% 4% / 13% 6% 9% 4%}header{border-radius:0 0 9% 3% / 0 0 21% 11%;background:#e6ddc2c9}footer{border-radius:9% 3% 0 0 / 19% 9% 0 0;background:#9eaf88e0}
@media(max-width:700px){.card{padding:15px 10px 22px}.collection{padding:32px 16px}.hero>div{padding:30px 24px}.detail{padding:28px 22px}.textgrid>a{padding:32px 26px}.directory>div{padding:28px}.hero figure{padding:12px}.card:nth-child(3n+2){margin-top:17px}.card:nth-child(3n){margin-top:7px}}

body{background-image:linear-gradient(105deg,rgba(228,221,197,.33),rgba(212,220,193,.29)),url('/assets/living-canyon-wall.webp');background-position:center top;background-size:cover}.collection::after,.card::before,.textgrid>a::before,.detail::before{background-image:linear-gradient(#eee4cce8,#eee4cce8),url('/assets/living-canyon-wall.webp');background-size:cover}.collection:nth-of-type(2n)::after,.textgrid>a:nth-child(2n)::before,.card:nth-child(3n+2)::before{background-image:linear-gradient(#d4dec4e8,#d4dec4e8),url('/assets/living-canyon-wall.webp')}.card:nth-child(3n)::before{background-image:linear-gradient(#dfcfade8,#dfcfade8),url('/assets/living-canyon-wall.webp')}@media(max-width:700px){body{background-size:auto,auto 1150px;background-repeat:repeat,repeat-y;background-position:center top}}
/* Muted canyon palette, with consistently high-contrast reading surfaces. */
:root{--paper:#252c27;--ink:#e5dfd0;--muted:#c2c4b4;--moss:#bec7a6;--clay:#d4b798;--cream:#3c4135}
body{background-color:#252c27;background-image:linear-gradient(105deg,rgba(25,32,28,.84),rgba(37,35,29,.83)),url('/assets/living-canyon-wall.webp');color:var(--ink)}
header{background:#2a322beF}footer{background:#2c352bef}.brand,.brand:hover{color:#eee7d7}.brand span,.eyebrow,.card .eyebrow,.lede,.intro span,.hero .intro span,.hero figcaption,figcaption,label,footer small,.textgrid p{color:#c2c4b4}.hero .intro{color:#e5dfd0}
h1,h2,h3,.hero h1,.sectionhead h2,.invitation h2,.card h3,.textgrid h2,.directory h2{color:#e8e0cc}.card a{color:#e8e0cc}a,.prose a,.content p a,.searchresults a{color:#c8cda9}a:not(.button):hover{color:#e2c6a8}nav a{color:#d8ddc9}nav a:hover,nav a[aria-current]{color:#efe8d6;background:#60714b55}
.collection::after,.card::before,.hero>div::before,.invitation::before,.textgrid>a::before,.detail::before,.directory>div::before,.searchresults article::before{background:#30382fed;background-image:none}
.collection::after,.card::before,.textgrid>a::before,.detail::before{background-image:linear-gradient(#30382ff5,#30382ff5),url('/assets/living-canyon-wall.webp')}
.collection:nth-of-type(2n)::after,.textgrid>a:nth-child(2n)::before,.card:nth-child(3n+2)::before{background:#343c30f2;background-image:linear-gradient(#343c30f5,#343c30f5),url('/assets/living-canyon-wall.webp')}
.card:nth-child(3n)::before{background:#403b30f2;background-image:linear-gradient(#403b30f5,#403b30f5),url('/assets/living-canyon-wall.webp')}.hero>div::before{background:#30352def}.invitation::before{background:#3e4735f5}.hero figure::before{background:#6470578a}.links{background:#393d31ef}.pageintro{background:#30372fee}.prose,.content .prose{background:#30372fea}.searchresults article:nth-child(2n){background:transparent}.searchform{background:#30372ff2}#searchstatus{background:#30372ff2;color:#e5dfd0}
.button{background:#687550;color:#fff8e6;box-shadow:0 5px 14px #12171035}.button:hover{background:#77674b;color:#fff8e6}.button.secondary{background:#454c39;color:#eee8d5}.button.secondary:hover{background:#5b624b;color:#fff8e6}
input,select{background:#262e26;color:#eee7d8;box-shadow:inset 0 2px 7px #10190f30;border:1px solid #768368;border-radius:13px}input::placeholder{color:#b8beab;opacity:1}.menu,.close{background:#434c38;color:#eee8d5}dialog{background:#30382d;color:#eee8d5}dialog::backdrop{background:#10180fe0}.skip{background:#e7dfcc;color:#252c27}:focus-visible{outline:3px dotted #e4c9a5;outline-offset:5px}.card img{background:transparent}.books .card img{background:transparent}.detail iframe,main>iframe{background:#30382d}.sourceaccess{color:#c2c4b4}
@media(max-width:700px){.hero>div{background:transparent}.hero>div::before{background:#30352df2}body{background-image:linear-gradient(105deg,rgba(25,32,28,.84),rgba(37,35,29,.83)),url('/assets/living-canyon-wall.webp')}}
/* Keep the canyon itself sunlit; the dark palette belongs to reading surfaces. */
body{background-color:#d9ceb7;background-image:linear-gradient(105deg,rgba(228,221,197,.33),rgba(212,220,193,.29)),url('/assets/living-canyon-wall.webp')}
.content{background:#30372ff2;padding:28px;border-radius:3% 5% 2% 4% / 2% 4% 3% 5%}main>p{background:#30372ff2;padding:12px 20px;border-radius:12px;width:fit-content;max-width:100%}main>section>label{background:#30372ff2;padding:12px 18px;border-radius:13px;width:fit-content;max-width:100%}
@media(max-width:700px){body{background-image:linear-gradient(105deg,rgba(228,221,197,.33),rgba(212,220,193,.29)),url('/assets/living-canyon-wall.webp')}.content{padding:20px 16px}}
/* A stationary canyon backdrop, independent of the scrolling document. */
html{background:#d9ceb7}body{position:relative;isolation:isolate;min-height:100vh;background:none}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#d9ceb7;background-image:linear-gradient(105deg,rgba(228,221,197,.33),rgba(212,220,193,.29)),url('/assets/living-canyon-wall.webp');background-position:center top;background-size:cover;background-repeat:no-repeat}
@media(max-width:700px){body{background:none}body::before{background-position:center center;background-size:cover}}
/* A small increase in translucency, preserving the light-on-dark contrast. */
.collection::after,.card::before,.textgrid>a::before,.detail::before{background-image:linear-gradient(rgba(48,56,47,.89),rgba(48,56,47,.89)),url('/assets/living-canyon-wall.webp')}
.collection:nth-of-type(2n)::after,.textgrid>a:nth-child(2n)::before,.card:nth-child(3n+2)::before{background-image:linear-gradient(rgba(52,60,48,.89),rgba(52,60,48,.89)),url('/assets/living-canyon-wall.webp')}
.card:nth-child(3n)::before{background-image:linear-gradient(rgba(64,59,48,.89),rgba(64,59,48,.89)),url('/assets/living-canyon-wall.webp')}
.hero>div::before{background:rgba(48,53,45,.88)}.invitation::before{background:rgba(62,71,53,.89)}.directory>div::before,.searchresults article::before{background:rgba(48,56,47,.89)}.pageintro,.prose,.content,.content .prose,.searchform,#searchstatus,main>p,main>section>label{background:rgba(48,55,47,.88)}.links{background:rgba(57,61,49,.88)}
@media(max-width:700px){.hero>div::before{background:rgba(48,53,45,.88)}}

body::before{background-image:linear-gradient(105deg,rgba(228,221,197,.33),rgba(212,220,193,.29)),url('/assets/canyon-wall-goat.webp')}

/* Dancin’ Moon: midnight, lamplight gold, and handwritten warmth. */
:root{--ink:#f1ebd8;--muted:#d0cfbe;--moss:#ddbe79;--clay:#e5c585;--paper:#18242b}
h1,h2,h3,.brand,footer strong{font-family:'Fraunces',Georgia,serif}h1,.hero h1,.pageintro h1{font-weight:700;font-style:normal;color:#f5eedb;letter-spacing:-.035em}.hero h1{font-size:clamp(3.5rem,6.7vw,6.4rem);line-height:1.1}h2,.sectionhead h2,.invitation h2,.textgrid h2,.directory h2{font-weight:600;color:#e5c177;font-style:normal}h3,.card h3{font-weight:500;color:#f0e8d1}.brand{font-weight:700;color:#f4eddb;font-size:1.8rem}.brand span{color:#dcc58e;letter-spacing:.04em;font-size:.8rem}.hero .intro{font-family:'Fraunces',Georgia,serif;font-size:1.35rem;color:#f4eddb}.hero .intro span{color:#e4c178;font-family:'DM Sans',sans-serif;font-size:1rem}.hero figcaption,figcaption{font-family:'Caveat',cursive;font-size:1.5rem;font-style:normal;color:#c8d4d2}.eyebrow,.card .eyebrow{color:#d1bd8e}.lede,label,.textgrid p,.sourceaccess,footer small{color:#d2d2c3}
header{background:rgba(13,28,40,.94);max-width:1440px;padding-top:16px;padding-bottom:18px;gap:25px}.masthead-identity{display:flex;align-items:center;gap:18px;flex-shrink:0}.poster-logo{display:block;position:relative;width:154px;aspect-ratio:555/440;overflow:hidden;clip-path:polygon(3% 3%,42% 0,71% 2%,98% 1%,100% 52%,97% 98%,51% 100%,2% 96%,0 38%)}.poster-logo img{position:absolute;width:202.1622%;max-width:none;height:auto;left:-99.0991%;top:-2.2727%;filter:none;box-shadow:none;border-radius:0}.masthead-logo,.footer-logo{display:block}.brand{white-space:normal}nav{justify-content:flex-end;gap:8px}nav a{color:#eae5d3;font-size:.86rem}nav a:hover,nav a[aria-current]{background:#ad874533;color:#f0d094}
.poster-portrait{position:relative;overflow:hidden;width:100%;aspect-ratio:545/550;clip-path:polygon(3% 2%,26% 0,52% 3%,77% 1%,97% 4%,100% 22%,97% 51%,100% 79%,94% 98%,70% 96%,47% 100%,19% 97%,2% 94%,4% 67%,0 41%)}.poster-portrait img{position:absolute;width:205.872%;max-width:none;height:auto;left:0;top:0;border-radius:0;filter:none;box-shadow:none}.media .poster-portrait{max-width:460px;margin:auto}.hero figure::before{background:#b8975055}
.collection::after,.card::before,.textgrid>a::before,.detail::before{background-image:linear-gradient(rgba(23,38,48,.9),rgba(23,38,48,.9)),url('/assets/living-canyon-wall.webp')}.collection:nth-of-type(2n)::after,.textgrid>a:nth-child(2n)::before,.card:nth-child(3n+2)::before{background-image:linear-gradient(rgba(33,48,47,.9),rgba(33,48,47,.9)),url('/assets/living-canyon-wall.webp')}.card:nth-child(3n)::before{background-image:linear-gradient(rgba(48,44,36,.9),rgba(48,44,36,.9)),url('/assets/living-canyon-wall.webp')}.hero>div::before{background:rgba(20,34,45,.9)}.invitation::before{background:rgba(28,44,46,.9)}.directory>div::before,.searchresults article::before{background:rgba(23,38,48,.9)}.pageintro,.prose,.content,.content .prose,.searchform,#searchstatus,main>p,main>section>label{background:rgba(23,38,48,.9)}.links{background:rgba(39,46,41,.9)}
a,.prose a,.content p a,.searchresults a{color:#e0c487}a:not(.button):hover{color:#fff0c9}.button{background:#bfa16a;color:#172431;font-weight:600}.button:hover{background:#d5b97f;color:#172431}.button.secondary{background:#263d46;color:#f2e6c6}.button.secondary:hover{background:#36515b;color:#fff1ce}input,select{background:#152832;color:#f0ead7;border-color:#9b946f}input::placeholder{color:#c8cbbb}.menu,.close{background:#28404a;color:#f0e7d0}:focus-visible{outline-color:#edcc87}footer{background:rgba(13,28,40,.95);align-items:center;max-width:1440px}footer strong{font-size:1.35rem;color:#e5c177}.footer-logo .poster-logo{width:180px}.footerlinks{max-width:350px}
@media(max-width:1000px){header{gap:18px}.masthead-identity{gap:12px}.poster-logo{width:118px}.brand{font-size:1.5rem}nav{gap:3px}nav a{padding:6px 7px}.hero h1{font-size:clamp(3.5rem,7vw,5.5rem)}}
@media(max-width:700px){header{align-items:center;padding:16px 6%}.masthead-identity{gap:12px;max-width:calc(100% - 75px);flex-shrink:1}.poster-logo{width:99px;flex-shrink:0}.brand{font-size:1.35rem}.brand span{font-size:.75rem}.menu{margin-left:auto;padding:10px 14px}.hero h1{font-size:clamp(3.1rem,12vw,4.6rem)}.hero>div::before{background:rgba(20,34,45,.9)}.hero figcaption{font-size:1.3rem}.footer-logo .poster-logo{width:154px}footer{gap:25px}.hero .intro{font-size:1.25rem}}

.poster-logo img,.poster-portrait img{max-height:none}
/* Gallery and prominent Dancin' Moon masthead. */
.masthead-logo .poster-logo{width:220px;flex-shrink:0}
.galleryfilters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:2rem 0}
.galleryfilters label{display:grid;gap:.4rem;flex:1;min-width:200px}
.galleryfilters input,.galleryfilters select{width:100%;padding:.8rem 1rem;color:var(--ink);background:#f5efdf;border:0;border-radius:37% 12% 28% 9% / 12% 27% 10% 22%;font:inherit}
.art-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.4rem;align-items:start}
.gallery-entry{margin:0;padding:1rem;background:rgba(24,37,42,.8);border-radius:8% 13% 7% 11% / 5% 8% 13% 10%;min-width:0}
.gallery-entry[hidden]{display:none}
.art-thumbnail{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.art-thumbnail img{display:block;width:100%;height:240px;object-fit:contain;margin:auto}
.gallery-entry figcaption{font-family:'Fraunces',serif;font-size:1.1rem;line-height:1.4;margin:1rem 0 .5rem;color:#e7d8ad}
.gallery-entry>a{display:block;font-size:.85rem;line-height:1.5;margin:.4rem 0}
#lightboxcaption{color:#f5efdf;text-align:center;margin:.8rem auto;max-width:65ch}
.project-listen{margin:2rem 0}
@media(max-width:1150px){.masthead-logo .poster-logo{width:175px}.art-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.masthead-logo .poster-logo{width:135px}.art-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.art-thumbnail img{height:180px}.gallery-entry{padding:.7rem}}
@media(max-width:400px){.art-gallery{grid-template-columns:1fr}.art-thumbnail img{height:260px}}
.song-survey form{max-width:760px}.song-survey fieldset{border:0;padding:0;margin:2rem 0}.song-survey legend{font-family:'Fraunces',serif;font-size:1.5rem;color:#e7d8ad;margin-bottom:1rem}.song-survey label{display:grid;gap:.5rem;margin:1.2rem 0;font-size:1rem}.song-survey input:not([type=hidden]),.song-survey textarea{width:100%;box-sizing:border-box;font:inherit;padding:.9rem 1rem;border:1px solid #b9ad88;background:#f4efdf;color:#18252a;border-radius:9px;min-width:0}.song-survey textarea{resize:vertical;line-height:1.6}.song-survey input:focus-visible,.song-survey textarea:focus-visible{outline:3px solid #cfad63;outline-offset:3px}.song-survey .button{font:inherit;cursor:pointer}.song-honeypot{display:none}.survey-note{font-size:.95rem;line-height:1.6}

/* Studio — charcoal, cyan signal light, and sleek recording-room surfaces. */
:root{--paper:#080e14;--ink:#f2f5f7;--muted:#bdc6d0;--moss:#65ddef;--clay:#b6a8f1;--cream:#121b25;--line:#344656}
html{background:#080e14}body{background:none;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
body::before{background-color:#080e14;background-image:radial-gradient(ellipse at 85% 18%,#42336426,transparent 45%),radial-gradient(ellipse at 5% 50%,#1385a921,transparent 50%),linear-gradient(90deg,#ffffff02 1px,transparent 1px),linear-gradient(135deg,#080e14,#0c151f);background-size:auto,auto,12px 100%,auto;background-position:center;filter:none}
header,footer{border-radius:0;background:rgba(8,15,22,.95);border:0;border-bottom:1px solid #344656;padding:24px 5%;box-shadow:none;gap:24px}
header{flex-wrap:wrap}nav{flex:1;gap:8px;justify-content:flex-end}nav a{font-size:.9rem;border-radius:0;color:#d7dee6;padding:8px 9px;background:none}nav a:hover,nav a[aria-current]{color:#76e7f6;background:none;box-shadow:inset 0 -2px #65ddef}
.masthead-identity{gap:20px}.masthead-logo .poster-logo{width:180px}.poster-logo{clip-path:none;border-radius:12px}.brand,footer strong{font-family:'DM Sans',Arial,sans-serif;font-weight:600;color:#f3f5f8}.brand{font-size:1.8rem}.brand span{color:#bdc6d0;letter-spacing:.08em}
main{max-width:1240px;padding-top:1px}h1,h2,h3,.hero h1,.pageintro h1,.sectionhead h2,.invitation h2,.textgrid h2,.directory h2,.card h3{font-family:'DM Sans',Arial,sans-serif;font-style:normal;color:#f2f5f7;font-weight:600;letter-spacing:-.025em}
h1,.hero h1{font-size:clamp(3rem,6.8vw,6rem);line-height:1.08}.hero{gap:6%;margin:60px 0 80px}.hero>div{padding:24px 0;background:none}.hero .intro{font-family:'DM Sans',Arial,sans-serif;color:#d8dfe5;font-size:1.2rem}.hero .intro span{color:#78dfef}.hero figure{padding:12px;background:#101922;border:1px solid #4a5f70;border-radius:18px;box-shadow:0 22px 50px #0006}
.poster-portrait,.portrait{clip-path:none;border-radius:10px;filter:none}.hero figcaption,figcaption{font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.6;font-style:normal;color:#becad6}
.collection,.collection:nth-of-type(2n){padding:35px 0;margin:50px 0 65px;border-radius:0;background:none;box-shadow:none;border-top:1px solid #344656}
.collection::before,.collection::after,.card::before,.hero>div::before,.hero figure::before,.invitation::before,.textgrid>a::before,.detail::before,.directory>div::before,.searchresults article::before{content:none;display:none;background:none;clip-path:none}
.sectionhead{padding:0 0 20px}.sectionhead h2{font-size:clamp(1.7rem,3.5vw,2.7rem)}.grid{gap:22px}
.card,.card:nth-child(3n+2),.card:nth-child(3n){background:linear-gradient(145deg,#17212c,#101720);border:1px solid #3d5263;border-radius:14px;padding:16px;margin-top:0;box-shadow:0 10px 24px #0003}
.card img{background:transparent;border-radius:8px;box-shadow:none}.books .card img{background:transparent;border-radius:0}.card h3{font-size:1.15rem;line-height:1.4}.eyebrow,.card .eyebrow{color:#75e0ef;font-size:.8rem;letter-spacing:.14em}.card a{color:#f2f5f7}.card a:hover img{transform:translateY(-3px)}
a,.prose a,.content p a,.searchresults a{color:#78dfef}a:not(.button):hover{color:#b5f4fd}.button{background:#65ddef;color:#071923;border:1px solid #65ddef;border-radius:28px;padding:12px 24px;box-shadow:none;font-size:1rem;font-weight:600}.button:hover{background:#9bedf8;color:#071923;border-color:#9bedf8}.button.secondary{background:transparent;color:#edf6fa;border:1px solid #85a4b6}.button.secondary:hover{background:#17323e;color:#fff;border-color:#65ddef}
.invitation{padding:56px 8%;margin:65px 0;background:linear-gradient(110deg,#111e2a,#10171f 65%,#243044);border:1px solid #3d5263;border-radius:18px;box-shadow:0 16px 40px #0004}.invitation h2{font-style:normal}.links{border-radius:0;border-top:1px solid #344656;background:none;padding:24px 0}
.pageintro{background:none;padding:30px 0 18px;border-radius:0}.lede,.intro span,.textgrid p,.sourceaccess,footer small,label{color:#bdc6d0}.detail{padding:28px;background:#111b26;border:1px solid #3d5263;border-radius:18px}.detail>img,.standalone{border-radius:8px}.bookdetail>img{border-radius:0}.detail iframe,main>iframe{border-radius:12px;background:#101922}
.prose,.content,.content .prose{background:#111b26;border-radius:14px;border:1px solid #293d4d}.prose{padding:28px 32px}.content{padding:28px}.content .prose{background:transparent;border:0}.textgrid>a,.textgrid>a:nth-child(2n){background:linear-gradient(145deg,#17212c,#101720);border:1px solid #3d5263;border-radius:14px;margin-top:0;padding:30px}.directory>div{background:#111b26;border:1px solid #3d5263;border-radius:14px;padding:28px}
.searchresults article,.searchresults article:nth-child(2n){background:#111b26;border:1px solid #3d5263;border-radius:12px;padding:24px}.searchform{background:#111b26;border-radius:14px;border:1px solid #3d5263}.searchform button{color:#061822;background:#65ddef;border:0;border-radius:24px;padding:10px 22px}#searchstatus,main>p,main>section>label{background:#111b26;border-radius:10px;color:#d8e2ea}
input,select,.galleryfilters input,.galleryfilters select,.song-survey input:not([type=hidden]),.song-survey textarea{background:#0c151f;border:1px solid #658093;color:#eef5fa;border-radius:10px;box-shadow:none}input::placeholder,textarea::placeholder{color:#aebdca;opacity:1}.song-survey legend{font-family:'DM Sans',Arial,sans-serif;color:#78dfef}.song-survey input:focus-visible,.song-survey textarea:focus-visible,:focus-visible{outline:3px solid #65ddef;outline-offset:4px}
.menu,.close{border:1px solid #85a4b6;border-radius:24px;background:#111b26;color:#f2f5f7}.gallery-entry{background:linear-gradient(145deg,#17212c,#101720);border:1px solid #3d5263;border-radius:14px}.gallery-entry figcaption{font-family:'DM Sans',Arial,sans-serif;font-size:1.05rem;color:#f2f5f7}.gallery-entry>a{font-size:.9rem}.galleryitem,.galleryitem:nth-child(2n){border-radius:12px}dialog{background:#0c151f;border:1px solid #658093;border-radius:16px;color:#f2f5f7}dialog::backdrop{background:#02060bea}#lightboxcaption{color:#d8e2ea}
footer{border-top:1px solid #344656;border-bottom:0;padding-top:40px;padding-bottom:40px}footer strong{color:#f2f5f7}.skip{background:#65ddef;color:#08151e;border-radius:10px}
@media(max-width:1000px){header{justify-content:center}nav{flex-basis:100%;justify-content:center}.brand{font-size:1.6rem}.masthead-logo .poster-logo{width:155px}}
@media(max-width:700px){header{justify-content:space-between;padding:16px 6%;gap:12px}.masthead-identity{gap:12px;max-width:calc(100% - 86px)}.masthead-logo .poster-logo{width:105px}.brand{font-size:1.3rem}.brand span{font-size:.75rem}.menu{padding:8px 12px}.js nav{flex-basis:100%;justify-content:flex-start}.hero{margin:30px 0 48px}.hero>div{padding:16px 0;background:none}.hero h1{font-size:clamp(2.8rem,12vw,4.6rem)}.hero figure{padding:10px;max-width:100%}.hero figcaption{font-size:.95rem}.collection,.collection:nth-of-type(2n){padding:26px 0;margin:35px 0 50px}.grid{gap:16px}.card,.card:nth-child(3n+2),.card:nth-child(3n){padding:12px;margin-top:0}.detail,.prose,.content{padding:22px 18px}.invitation{padding:38px 24px;margin:45px 0;border-radius:16px}.textgrid>a,.textgrid>a:nth-child(2n){padding:24px;margin-top:0}.links{border-radius:0}.pageintro{padding:22px 0}.art-gallery{gap:16px}.gallery-entry{padding:12px}footer{border-radius:0;padding-top:35px}.song-survey input,.song-survey textarea{font-size:1rem}}

/* Finer Studio proportions and slowly shifting ambient light. */
body{font-size:16px;line-height:1.65}
h1,h2,h3,.hero h1,.pageintro h1,.sectionhead h2,.invitation h2,.textgrid h2,.directory h2,.card h3,.brand,footer strong,.gallery-entry figcaption,.song-survey legend{font-family:'Space Grotesk','DM Sans',Arial,sans-serif;letter-spacing:-.025em}
h1,.hero h1,.pageintro h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.13}
h2,.sectionhead h2,.invitation h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.prose h2{font-size:1.6rem}.prose h3,.textgrid h2,.directory h2{font-size:1.35rem}
header{padding-top:18px;padding-bottom:18px}.masthead-logo .poster-logo{width:155px}.brand{font-size:1.55rem}.brand span{font-size:.8rem}nav a{font-size:.875rem;padding:7px 8px}.hero{margin:44px 0 58px;gap:5%}.hero .intro{font-size:1.1rem}.hero figure{max-width:380px;justify-self:center}.hero figcaption,figcaption{font-size:.9rem}.lede{font-size:1rem}
section{margin:44px 0}.pageintro{padding:24px 0 12px;margin-bottom:28px}.collection,.collection:nth-of-type(2n){padding:28px 0;margin:36px 0 48px}.sectionhead{padding-bottom:14px;margin-bottom:18px}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.card,.card:nth-child(3n+2),.card:nth-child(3n){padding:12px;border-radius:11px}.card img{display:block;max-width:160px;margin-inline:auto}.books .card img{max-width:130px}.card h3{font-size:1rem;line-height:1.4;margin-top:10px}.card .eyebrow{font-size:.75rem;letter-spacing:.08em}.button{font-size:.9rem;padding:10px 20px}.actions{gap:10px;margin:20px 0}.invitation{padding:40px 6%;margin:46px 0}.textgrid>a,.textgrid>a:nth-child(2n){padding:24px}.detail{padding:24px;gap:38px}.detail>img{max-width:310px;max-height:440px;margin:auto}.prose{padding:24px 28px}.art-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.gallery-entry{padding:12px;border-radius:11px}.art-thumbnail img{height:160px}.gallery-entry figcaption{font-size:1rem;margin:.7rem 0 .4rem}.gallery-entry>a{font-size:.875rem}.galleryfilters{margin:1.5rem 0}.galleryfilters input,.galleryfilters select{padding:.65rem .85rem}.footer-logo .poster-logo{width:145px}footer{padding-top:30px;padding-bottom:30px}
body::before{inset:-6%;background-image:radial-gradient(ellipse at 78% 15%,#68529824,transparent 48%),radial-gradient(ellipse at 12% 70%,#177fa429,transparent 48%),linear-gradient(90deg,#ffffff02 1px,transparent 1px),linear-gradient(135deg,#080e14,#0c151f);animation:studio-light-drift 48s ease-in-out infinite alternate;transform-origin:center}
body::after{content:'';position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,rgba(45,174,205,.07),transparent 42%),radial-gradient(ellipse at 84% 65%,rgba(113,72,161,.09),transparent 40%),radial-gradient(ellipse at 65% 92%,rgba(169,124,78,.035),transparent 35%);animation:studio-light-morph 64s ease-in-out infinite alternate;transform-origin:center;will-change:transform,opacity}
@keyframes studio-light-drift{0%{transform:translate3d(-1%,-1%,0) scale(1);opacity:.85}50%{transform:translate3d(1%,.5%,0) scale(1.025);opacity:1}100%{transform:translate3d(2%,-.5%,0) scale(1.045);opacity:.9}}
@keyframes studio-light-morph{0%{transform:translate3d(-2%,1%,0) rotate(-3deg) scale(1);opacity:.65}50%{transform:translate3d(2%,-1%,0) rotate(1deg) scale(1.08);opacity:1}100%{transform:translate3d(-1%,2%,0) rotate(4deg) scale(1.03);opacity:.75}}
@media(max-width:1100px){.grid,.art-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.masthead-logo .poster-logo{width:145px}}
@media(max-width:850px){.grid,.art-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.hero figure{max-width:330px}.brand{font-size:1.4rem}}
@media(max-width:700px){.masthead-logo .poster-logo{width:105px}.brand{font-size:1.25rem}.brand span{font-size:.75rem}.hero h1,.pageintro h1{font-size:clamp(2.45rem,9.5vw,3.5rem)}.hero .intro{font-size:1rem}.hero figure{max-width:310px}.hero{margin:26px 0 38px}.grid,.art-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card,.card:nth-child(3n+2),.card:nth-child(3n){padding:10px}.card img{max-width:145px}.books .card img{max-width:115px}.art-thumbnail img{height:140px}.gallery-entry{padding:10px}.detail>img{max-width:260px;max-height:350px}.collection,.collection:nth-of-type(2n){margin:28px 0 38px}.prose,.content{padding:20px 16px}.invitation{padding:30px 20px}.textgrid>a,.textgrid>a:nth-child(2n){padding:20px}.gallery-entry figcaption{font-size:.95rem}.hero figcaption{font-size:.9rem}}
@media(max-width:370px){.art-gallery{grid-template-columns:1fr}.art-thumbnail img{height:150px}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none;transform:none;will-change:auto}}
/* Dancin' Moon light: blue sky, golden moon, and rust-colored lamplight. */
:root{--moss:#a1c8ed;--clay:#edb173;--studio-blue:#a1c8ed;--studio-gold:#f0c16a;--studio-rust:#e6a17b}
a,.prose a,.content p a,.searchresults a{color:#a1c8ed}a:not(.button):hover{color:#f4d69a}.eyebrow,.card .eyebrow,.song-survey legend{color:#f0c16a}.hero .intro span{color:#e6a17b}.brand span{color:#c5c9cf}
nav a:hover,nav a[aria-current]{color:#f0c16a;box-shadow:inset 0 -2px #ce8b5e}nav a:nth-child(3n+1):hover{color:#a1c8ed;box-shadow:inset 0 -2px #729ec8}nav a:nth-child(3n+2):hover{color:#e6a17b;box-shadow:inset 0 -2px #ce8b5e}
.button{background:#efbe66;color:#14202b;border-color:#efbe66}.button:hover{background:#f5d28e;color:#14202b;border-color:#f5d28e}.button.secondary{background:transparent;color:#a1c8ed;border-color:#729ec8}.button.secondary:hover{background:#183148;color:#d5e9fc;border-color:#a1c8ed}.actions .button:nth-child(3n){background:#be7954;color:#fff7ee;border-color:#d29873}.actions .button:nth-child(3n):hover{background:#9e603e;color:#fff7ee}.searchform button,.skip{background:#efbe66;color:#14202b}.menu,.close{border-color:#8caecb}.card,.card:nth-child(3n+2),.card:nth-child(3n),.gallery-entry{border-color:#465567}.card:nth-child(3n+2),.gallery-entry:nth-child(3n+2){border-color:#665c46}.card:nth-child(3n),.gallery-entry:nth-child(3n){border-color:#665047}.gallery-entry:nth-child(3n+2)>a{color:#f0c16a}.gallery-entry:nth-child(3n)>a{color:#e6a17b}
.song-survey input:focus-visible,.song-survey textarea:focus-visible,:focus-visible{outline-color:#f0c16a}
body::before{inset:-15%;background-color:#080e14;background-image:radial-gradient(ellipse at 14% 28%,rgba(55,118,175,.29),transparent 44%),radial-gradient(ellipse at 78% 12%,rgba(235,182,84,.17),transparent 40%),radial-gradient(ellipse at 72% 82%,rgba(179,91,53,.22),transparent 45%),linear-gradient(90deg,#ffffff02 1px,transparent 1px),linear-gradient(135deg,#080e14,#0c151f);background-size:auto,auto,auto,12px 100%,auto;animation:moon-room-drift 42s ease-in-out infinite alternate;will-change:transform}
body::after{inset:-20%;background-image:radial-gradient(ellipse at 20% 24%,rgba(243,199,119,.19),transparent 28%),radial-gradient(ellipse at 84% 68%,rgba(82,144,202,.2),transparent 34%),radial-gradient(ellipse at 55% 92%,rgba(203,117,72,.15),transparent 30%),linear-gradient(116deg,transparent 25%,rgba(232,192,120,.025) 34%,rgba(232,192,120,.085) 39%,transparent 52%);animation:moon-sunlight-shift 56s ease-in-out infinite alternate;will-change:transform,opacity}
@keyframes moon-room-drift{0%{transform:translate3d(-5%,-2%,0) rotate(-4deg) scale(1);opacity:.95}50%{transform:translate3d(2%,3%,0) rotate(0deg) scale(1.06);opacity:1}100%{transform:translate3d(6%,-3%,0) rotate(5deg) scale(1.02);opacity:.9}}
@keyframes moon-sunlight-shift{0%{transform:translate3d(-7%,3%,0) rotate(-8deg) scale(1);opacity:.7}45%{transform:translate3d(1%,-3%,0) rotate(0deg) scale(1.09);opacity:1}100%{transform:translate3d(8%,5%,0) rotate(8deg) scale(1.03);opacity:.8}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none;transform:none;will-change:auto}}

/* Studio masthead: a little more room for the moon illustration. */
.masthead-logo .poster-logo{width:185px}
@media(max-width:1100px){.masthead-logo .poster-logo{width:170px}}
@media(max-width:700px){.masthead-logo .poster-logo{width:122px}}
.songcast-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.songcast-entry{padding:24px;background:linear-gradient(145deg,#17212c,#101720);border:1px solid #465567;border-radius:14px;min-width:0}.songcast-entry:nth-child(3n+2){border-color:#665c46}.songcast-entry:nth-child(3n){border-color:#665047}.songcast-entry h2{font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}.songcast-entry p{font-size:.95rem}.songcast-status{color:#c6bdac}.songcast-entry details{margin-top:20px}.songcast-report{overflow-x:auto}.songcast-report table{width:100%;border-collapse:collapse;font-size:.95rem;background:#111b26}.songcast-report th,.songcast-report td{text-align:left;padding:14px;border-bottom:1px solid #344656}.songcast-report th{color:#f0c16a}.songcast-report td:first-child{min-width:260px}.songcast-report td{vertical-align:top}@media(max-width:700px){.songcast-list{grid-template-columns:1fr}.songcast-entry{padding:20px}}
.podcast-player{background:#111b26;border:1px solid #465567;border-radius:14px;padding:24px;max-width:860px;margin:30px auto}.podcast-player audio{display:block;width:100%;min-height:54px;color-scheme:dark}.podcast-meta{color:#bdc6d0;font-size:.9rem}.podcast-topics{color:#e3b88a;font-size:.9rem}.podcast-notes p{line-height:1.85}.podcast-notes{overflow-wrap:anywhere}.podcast-notes h2{margin-bottom:12px}.songcast-entry h2 a{color:#f2f5f7}.songcast-entry h2 a:hover{color:#a1c8ed}.songcast-entry{display:flex;flex-direction:column}.songcast-entry>.button{align-self:flex-start;margin-top:auto}@media(max-width:700px){.podcast-player{padding:18px}}
