/*
Theme Name: PRISM STAGE 9
Template: boone-local-theme
Description: An editorial dance studio archive in ivory, charcoal and champagne gold.
Version: 0.2.1
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: prismstage9
*/
:root{color-scheme:light;--paper:#f7f5ef;--surface:#efebe2;--ink:#252923;--muted:#696b61;--line:#d9d4c8;--accent:#7c6333;--gold:#b49253;--pink:#8e7447;--lime:#92733d;--link:#74562b}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #785e2a;outline-offset:5px}.site-shell{width:min(100% - 100px,1280px);margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:99;padding:12px;background:var(--ink);color:white}.local-notice{padding:6px 18px;text-align:center;background:#e9e5dc;color:#666257;font-size:10px;letter-spacing:.04em}
.site-header{min-height:100px;display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line)}.site-brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:31px;letter-spacing:.13em;line-height:.95;white-space:nowrap}.brand-sub{display:block;font:9px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.43em;margin-top:7px;color:var(--muted)}.brand-sub b{font-weight:500;color:var(--accent)}.brand-prism{display:block;width:21px;height:37px;border:1px solid var(--gold);transform:skewY(-25deg);position:relative}.brand-prism:after{content:"";position:absolute;inset:4px;border-left:1px solid var(--gold);transform:skewY(40deg)}.site-nav{display:flex;gap:32px;align-items:center;margin-left:auto;font-size:12px}.site-nav a{text-decoration:none}.catalog-search{display:flex;align-items:center;width:225px;border-bottom:1px solid #aaa28e;max-width:100%;gap:8px}.catalog-search input{min-width:0;width:100%;height:39px;background:none;border:0;color:var(--ink);font-size:11px;outline-offset:-2px}.catalog-search input::placeholder{color:var(--muted);opacity:1}.catalog-search button{flex-shrink:0;background:none;border:0;padding:8px 0;color:var(--accent);font-size:10px;min-height:40px}.site-main{min-height:60vh}
.stage-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:640px;position:relative;align-items:center;isolation:isolate}.hero-copy{position:relative;z-index:4;padding:55px 0 58px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.24em;color:var(--accent);margin:0 0 26px}.status-spark{display:inline-block;margin-right:10px;vertical-align:-2px;width:13px;height:13px;background:linear-gradient(135deg,#805b23,#dfc68b,#947138);clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%)}.stage-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,7.5vw,112px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:0;white-space:nowrap}.stage-hero h1 em{font-weight:400;color:#8c7346;letter-spacing:-.07em}.hero-description{color:var(--muted);font-size:13px;line-height:1.85;margin:30px 0;max-width:350px}.primary-link{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;min-height:48px;background:var(--ink);color:#fffdf4;padding:12px 20px;font-size:11px;text-decoration:none;letter-spacing:.02em;border:1px solid var(--ink)}.primary-link:hover{background:#494839;color:white}.primary-link>span{font-size:21px;color:#d1b478;line-height:1}.hero-footnote{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:.17em;color:#737265;margin:42px 0 0}.hero-footnote span{color:var(--gold)}
.studio-scene{align-self:stretch;position:relative;isolation:isolate;min-width:0;margin-right:0}.studio-scene:before{content:"";position:absolute;inset:40px 0 40px -12px;z-index:-2;background:radial-gradient(ellipse at 58% 35%,#eee6d5 0,#f1ede3 40%,transparent 72%)}.studio-arch{position:absolute;inset:47px 3% 65px 8%;border:1px solid #cec5b0;border-radius:46% 46% 0 0;z-index:-1;background:linear-gradient(114deg,transparent 29%,#ffffff7a 29.3%,#ffffff7a 43%,transparent 43.3%,transparent 56%,#ffffff6b 56.3%,#ffffff6b 64%,transparent 64.3%),linear-gradient(110deg,#e5dece,#f1ece1)}.studio-arch:after{content:"";position:absolute;inset:12px;border:1px solid #fff9;border-radius:inherit}.studio-floor{position:absolute;bottom:35px;left:-12%;width:118%;height:120px;z-index:-1;background:radial-gradient(ellipse,#8b7c5c30,transparent 66%);transform:scaleY(.42)}.dancer{position:absolute;display:block;object-fit:contain;object-position:center bottom;filter:drop-shadow(8px 14px 9px #4f412018)}.studio-scene .dancer--one{height:91%;width:64%;left:-10%;bottom:39px;z-index:2}.studio-scene .dancer--three{height:94%;width:68%;right:-1%;bottom:32px;z-index:3}.scene-caption{position:absolute;right:12px;bottom:10px;font-size:8px;letter-spacing:.2em;color:#867d69}.gold-spark{display:block;font-size:0;position:absolute;width:30px;height:30px;background:linear-gradient(135deg,#8d6830 5%,#e3c57d 45%,#fff3c7 50%,#b08a45 65%,#806027);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);animation:gold-glimmer 6s ease-in-out infinite;pointer-events:none;z-index:4}.spark-one{top:53px;right:25px;width:35px;height:35px}.spark-two{left:12px;bottom:130px;width:20px;height:20px;animation-delay:-3s}.spark-three{top:12%;left:42%;width:22px;height:22px;animation-delay:-2s}.stage-ribbon{border-block:1px solid var(--line);background:#eeeadf;overflow:hidden}.stage-ribbon>div{display:flex;align-items:center;justify-content:center;gap:50px;padding:17px 25px;font-size:9px;letter-spacing:.2em;white-space:nowrap;width:max-content;min-width:100%;color:#78705e}.stage-ribbon span{color:#aa8745;font-size:17px;line-height:1}.collection{padding-block:70px 75px}.catalog-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.catalog-toolbar .eyebrow{margin-bottom:13px}.catalog-toolbar h2{font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0}.catalog-toolbar h2 em{color:#927648;font-weight:400}.catalog-count{font-size:10px;color:var(--muted);white-space:nowrap;padding-bottom:5px}.collection-note{font-size:10px;color:#7a756b;margin:0 0 23px}.catalog-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.catalog-tile{min-width:0}.catalog-tile[hidden]{display:none}.tile-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e7e0d2;text-decoration:none;isolation:isolate}.tile-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.tile-image:hover img{transform:scale(1.025)}.quality-badge,.duration-badge{position:absolute;padding:3px 8px;background:#252923e6;color:#fffaf0;font-size:9px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.03em}.quality-badge{top:10px;left:10px}.duration-badge{bottom:10px;right:10px}.tile-arrow{position:absolute;right:11px;top:11px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f5eddb;color:#4a422f;opacity:0;transition:opacity .2s}.tile-image:hover .tile-arrow{opacity:1}.image-placeholder{height:100%;min-height:180px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;font-size:10px;letter-spacing:.2em;color:#7f7056}.image-placeholder>span{font-size:35px;color:#aa8745}.tile-copy{padding:15px 0 0}.tile-category{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.13em;color:#817764;margin:0 0 8px}.tile-category>span{color:#b08c4e;font-size:10px}.catalog-tile h2{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 9px}.catalog-tile h2 a{text-decoration:none}.tile-summary{color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 9px}.text-link{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;min-height:38px;text-decoration:none;color:var(--accent);font-size:10px}.text-link span{font-size:16px}.catalog-empty{padding:45px 20px;text-align:center;border:1px solid var(--line);color:var(--muted)}.catalog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:40px}.page-numbers{min-width:40px;min-height:40px;display:grid;place-items:center;padding:6px 10px;border:1px solid var(--line);text-decoration:none;font-size:12px}.page-numbers.current{background:var(--ink);color:var(--paper)}
.studio-note{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:425px;isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(100deg,#ede7db,#f3efe6 60%,#e5dece);margin-bottom:38px;overflow:hidden}.studio-note-copy{align-self:center;padding:45px 10px 48px 45px;z-index:3}.studio-note .eyebrow{margin-bottom:20px}.studio-note h2{font-family:Georgia,"Times New Roman",serif;font-size:49px;font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:0 0 22px}.studio-note h2 em{font-weight:400;color:#927648}.studio-note-copy>p:not(.eyebrow){max-width:320px;font-size:12px;line-height:1.9;color:#737160}.studio-portraits{position:relative;min-width:0;align-self:stretch}.studio-portraits:before{content:"";position:absolute;inset:27px 30px 22px;border:1px solid #c9bea5;border-radius:47% 47% 0 0}.studio-portraits:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:35px;background:radial-gradient(ellipse,#9485693b,transparent 70%);z-index:-1}.studio-portraits .dancer--two{width:64%;height:98%;left:-5%;bottom:2px;z-index:1}.studio-portraits .dancer--four{width:65%;height:99%;right:-4%;bottom:2px;z-index:2}.consent-note{display:grid;grid-template-columns:205px 1fr;gap:24px;color:#737064;font-size:10px;line-height:1.8;padding-block:0 28px}.consent-note>span{font-size:9px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.consent-note p{margin:0;max-width:880px}.site-footer{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:25px;font-size:10px;color:var(--muted)}.site-footer p{margin:0}.footer-brand{font-family:Georgia,serif;font-size:17px;letter-spacing:.06em;color:var(--ink);text-decoration:none}.site-footer>a:last-child{margin-left:auto;text-decoration:none}.catalog-heading{padding-top:55px;margin-bottom:35px}.catalog-heading h1{font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1.1;margin:0 0 25px;letter-spacing:-.04em}.catalog-heading p{color:var(--muted)}.detail-shell{padding-block:35px 65px}.catalog-back{display:inline-block;padding-block:12px;font-size:11px;color:var(--muted);text-decoration:none;margin-bottom:30px}.work-heading{max-width:1000px;margin-bottom:33px}.work-heading .eyebrow{margin-bottom:18px;display:flex;gap:17px;align-items:center}.work-heading h1{font-family:Georgia,serif;font-size:clamp(36px,4.6vw,60px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0}.work-detail{max-width:960px}.page-content{max-width:900px;margin:55px auto 80px}.page-content h1{font-family:Georgia,serif;font-size:48px;font-weight:400}
@keyframes gold-glimmer{0%,100%{opacity:.65;transform:scale(.86) rotate(0)}50%{opacity:1;transform:scale(1.06) rotate(8deg)}}
@media(min-width:1440px){.stage-hero{min-height:720px}.hero-description{font-size:15px}.studio-note{min-height:455px}}
@media(max-width:1050px){.site-shell{width:calc(100% - 56px)}.site-header{gap:25px}.site-nav{gap:22px}.catalog-search{width:205px}.stage-hero{min-height:590px;grid-template-columns:.91fr 1.09fr}.stage-hero h1{font-size:8vw}.studio-scene .dancer--one{width:71%;left:-15%}.studio-scene .dancer--three{width:74%;right:-3%}.hero-footnote{font-size:7px;gap:7px}.catalog-entries{gap:30px 20px}.studio-note h2{font-size:42px}.studio-note-copy{padding-left:30px}.catalog-tile h2{font-size:22px}}
@media(max-width:760px){.site-header{flex-wrap:wrap;padding-block:24px 18px;gap:19px}.site-nav{margin-left:auto}.catalog-search{width:100%;flex-basis:100%;border:1px solid var(--line);padding-inline:12px}.stage-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 20px;max-width:560px}.stage-hero h1{font-size:clamp(68px,12vw,90px);white-space:normal}.hero-description{margin:23px 0 24px}.hero-footnote{margin-top:25px;font-size:8px}.studio-scene{height:550px;margin:0 0 20px}.studio-scene .dancer--one{height:94%;width:62%;left:-3%;bottom:24px}.studio-scene .dancer--three{height:96%;width:64%;right:-2%;bottom:20px}.studio-arch{inset:26px 8% 48px 11%}.studio-floor{bottom:10px}.scene-caption{bottom:0}.spark-one{top:20px;right:8%}.spark-two{left:4%;bottom:100px}.stage-ribbon>div{gap:25px;font-size:8px;padding-block:13px}.collection{padding-block:48px 50px}.catalog-toolbar h2{font-size:37px}.catalog-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.catalog-toolbar{align-items:flex-start}.catalog-count{font-size:9px}.studio-note{grid-template-columns:1fr;min-height:0}.studio-note-copy{padding:38px 32px 0}.studio-note h2{font-size:43px}.studio-portraits{height:400px;margin:0 20px}.studio-portraits .dancer--two{width:62%;left:0}.studio-portraits .dancer--four{width:62%;right:0}.consent-note{grid-template-columns:1fr;gap:7px}.site-footer{flex-wrap:wrap;gap:12px 20px}.site-footer p{order:3;width:100%}.detail-shell{padding-top:20px}.catalog-back{margin-bottom:22px}}
@media(max-width:480px){.site-shell{width:calc(100% - 36px)}.local-notice{font-size:9px;padding:6px 14px}.site-brand{font-size:27px;gap:11px}.brand-sub{font-size:8px}.brand-prism{width:18px;height:32px}.site-nav{gap:20px;font-size:11px}.hero-copy{padding-top:35px}.stage-hero h1{font-size:70px}.eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:23px}.studio-scene{height:430px;margin-top:0}.studio-scene .dancer--one{width:69%;left:-4%}.studio-scene .dancer--three{width:71%;right:-3%}.studio-arch{inset:18px 5% 46px}.hero-description{font-size:12px}.primary-link{min-height:46px;font-size:10px}.scene-caption{font-size:7px}.catalog-toolbar{display:block}.catalog-toolbar h2{font-size:37px}.catalog-count{display:block;margin-top:16px}.catalog-entries{grid-template-columns:1fr;gap:32px}.catalog-tile h2{font-size:25px}.tile-summary{font-size:12px}.tile-copy{padding-top:15px}.quality-badge,.duration-badge{font-size:9px}.studio-note-copy{padding:35px 25px 0}.studio-note h2{font-size:39px}.studio-portraits{height:350px;margin:0 0 0}.studio-portraits .dancer--two{width:69%;left:-6%}.studio-portraits .dancer--four{width:69%;right:-6%}.work-heading h1{font-size:38px}.site-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.tile-image:hover img{transform:none}}

.studio-signature{display:block;margin-top:26px;font-size:9px;letter-spacing:.18em;color:var(--accent)}

/* First collection: four films, arranged as two balanced pairs. */
.collection--launch .catalog-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 32px}
.collection--launch .catalog-tile h2{font-size:28px}
.collection--launch .tile-summary{font-size:12px;max-width:48em}
.collection--launch .tile-copy{padding-top:18px}
@media(max-width:760px){.collection--launch .catalog-entries{gap:34px 22px}.collection--launch .catalog-tile h2{font-size:25px}}
@media(max-width:600px){.collection--launch .catalog-entries{grid-template-columns:1fr;gap:32px}.collection--launch .catalog-tile h2{font-size:25px}}
