/* Solid limestone replaces the fabric treatment without changing the directory. */
.pt-interactive .pt-stage{width:94%;max-width:330px;margin-top:38px!important}
.pt-stage-drift{transform:none!important}
.pt-stage-mount{--stone-depth:44px;--stone-duration:11s;--stone-phase:0s;position:relative;height:auto;aspect-ratio:1.04;overflow:visible;background:transparent;isolation:auto;perspective:1500px}
.pt-stage-mount:before,.pt-stage-mount:after{display:none}
.pt-stage-mount>img{left:9%;top:18%;width:82%;height:60%;object-fit:contain}
.pt-stage-mount.pt-stone-ready>img{visibility:hidden}
.pt-stone-rig{position:absolute;inset:0;visibility:hidden;transform-style:preserve-3d;pointer-events:none}
.pt-stone-ready .pt-stone-rig{visibility:visible}
.pt-stone-tilt{position:absolute;inset:4% 5% 20% 3%;transform-style:preserve-3d;transform:translate3d(var(--stone-shift-x,0px),var(--stone-shift-y,0px),var(--stone-shift-z,0px)) rotateX(var(--stone-pointer-x,0deg)) rotateY(var(--stone-pointer-y,0deg));transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.is-stone-hover .pt-stone-tilt{transition-duration:.22s}
.pt-stone-object{position:relative;width:100%;aspect-ratio:1000/780;transform-style:preserve-3d;transform:translate3d(0,0,0) rotateX(10deg) rotateY(0deg) rotateZ(0deg);animation:pt-stone-float var(--stone-duration) ease-in-out infinite;animation-delay:var(--stone-phase);animation-play-state:paused}
.pt-stone-face{position:absolute;inset:0;width:100%;height:100%;display:block;transform:translateZ(calc(var(--stone-depth)/2));backface-visibility:hidden;box-shadow:0 0 0 .4px rgba(95,83,61,.26)}
.pt-stone-side{position:absolute;display:block;backface-visibility:hidden}
.pt-stone-side--right{left:100%;top:0;width:var(--stone-depth);height:100%;transform-origin:0 50%;transform:translateZ(calc(var(--stone-depth)/2)) rotateY(90deg)}
.pt-stone-side--left{right:100%;top:0;width:var(--stone-depth);height:100%;transform-origin:100% 50%;transform:translateZ(calc(var(--stone-depth)/2)) rotateY(-90deg)}
.pt-stone-side--bottom{left:0;top:100%;width:100%;height:var(--stone-depth);transform-origin:50% 0;transform:translateZ(calc(var(--stone-depth)/2)) rotateX(-90deg)}
.pt-stone-side--top{left:0;bottom:100%;width:100%;height:var(--stone-depth);transform-origin:50% 100%;transform:translateZ(calc(var(--stone-depth)/2)) rotateX(90deg)}
.pt-stone-shadow{position:absolute;left:12%;right:3%;bottom:7%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(57,48,33,.25),rgba(57,48,33,.1) 38%,transparent 71%);filter:blur(9px);transform:translateX(5px) scaleX(.98);animation:pt-stone-shadow var(--stone-duration) ease-in-out infinite;animation-delay:var(--stone-phase);animation-play-state:paused}
.is-stone-running .pt-stone-object,.is-stone-running .pt-stone-shadow{animation-play-state:running}
.pt-stage figcaption{margin-top:8px;min-height:4.8em}
.pt-stage-name{font-size:11px;line-height:1.5}
.pt-interactive .pt-stage-hint{margin-top:11px!important}
@keyframes pt-stone-float{
  0%,100%{transform:translate3d(-9px,0,0) rotateX(10deg) rotateY(-12deg) rotateZ(-1.2deg)}
  25%,75%{transform:translate3d(0,-8px,0) rotateX(12deg) rotateY(0deg) rotateZ(0deg)}
  50%{transform:translate3d(9px,0,0) rotateX(10deg) rotateY(12deg) rotateZ(1.2deg)}
}
@keyframes pt-stone-shadow{
  0%,100%{transform:translateX(-5px) scaleX(.98);opacity:.85}
  25%,75%{transform:translateX(0) scaleX(.89);opacity:.58}
  50%{transform:translateX(5px) scaleX(.98);opacity:.85}
}
@media(max-width:1100px) and (min-width:901px){.pt-stage-mount{--stone-depth:36px}.pt-interactive .pt-stage{width:100%}}
@media(max-width:900px){
 .cp-partnerships .pt-group-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);padding-right:0;gap:0 34px;min-height:0;align-items:center}
 .cp-partnerships .pt-group-title .cp-label,.cp-partnerships .pt-group-title h2,.pt-interactive .pt-stage-hint{grid-column:1}
 .cp-partnerships .pt-group-title .cp-label{align-self:end}
 .cp-partnerships .pt-group-title h2{font-size:clamp(34px,5.4vw,49px)}
 .pt-interactive .pt-stage{position:relative;grid-column:2;grid-row:1/4;width:100%;max-width:290px;margin:0!important;justify-self:end}
 .pt-stage-mount{height:auto;--stone-depth:38px}
 .pt-stage figcaption{display:none}
 .pt-interactive .pt-stage-hint{padding-top:0;align-self:start}
 .pt-interactive .pt-logo{display:none}
 .cp-partnerships .pt-entry-number{flex-basis:27px}
}
@media(max-width:600px){
 .cp-partnerships .pt-group-title{display:block;padding:0;margin-bottom:15px}
 .cp-partnerships .pt-group-title h2{max-width:none;font-size:clamp(35px,9.4vw,48px)}
 .cp-partnerships .pt-group-title .cp-label{font-size:10px}
 .pt-interactive .pt-stage{position:relative;width:min(87%,300px);max-width:300px;margin:31px auto 0!important}
 .pt-stage-mount{--stone-depth:38px;aspect-ratio:1.04}
 .pt-interactive .pt-stage-hint{margin-top:0!important;margin-bottom:21px!important;max-width:none;text-align:center;font-size:10px}
 .cp-partnerships .pt-entry{gap:14px}
 .cp-partnerships .pt-entry-number{flex-basis:20px}
 .cp-partnerships .pt-entry-copy h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
 .pt-stone-object,.pt-stone-shadow{animation:none}
 .pt-stone-tilt{transition:none;transform:none}
}
@media print{
 .pt-stone-rig{display:none}.pt-stage-mount.pt-stone-ready>img{visibility:visible}
}
