/* Intro only: five double-sided photographs on a true CSS 3D ring. */
.hero-track{position:relative}
.hero .orbit-stage{--ring-radius:280px;--orbit-card-width:235px;--orbit-card-height:320px;--ring-angle:0deg;top:30%;left:16%;width:64%;height:54%;perspective:1500px;perspective-origin:50% 48%;transform:none;z-index:2}
.hero .orbit-stage .stone-orbit{left:-8%}
.hero-ring{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(-7deg) rotateY(var(--ring-angle));will-change:transform}
.orbit-card{position:absolute;left:50%;top:50%;width:var(--orbit-card-width);height:var(--orbit-card-height);margin-left:calc(var(--orbit-card-width)*-.5);margin-top:calc(var(--orbit-card-height)*-.5);transform:rotateY(calc(var(--i)*72deg)) translateZ(var(--ring-radius));transform-style:preserve-3d}
.orbit-front,.orbit-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:5px solid #e0ded4;box-shadow:2px 3px 0 #b6b7aa,6px 12px 26px #29332027;background:#deded1}
.orbit-front{transform:translateZ(2px);width:100%;height:100%;padding:0;appearance:none;touch-action:pan-y pinch-zoom}
.orbit-front img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.orbit-front:after{content:'';position:absolute;inset:0;border:1px solid #fff4;pointer-events:none;background:linear-gradient(125deg,#fff1,transparent 50%)}
.orbit-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 13px 16px;background:linear-gradient(transparent,#1e2819bb);color:#fffef0}
.orbit-caption>span{font:22px/1.2 var(--serif);letter-spacing:-.045em;display:block}
.orbit-caption small{display:block;font-size:6px;letter-spacing:.15em;margin-top:7px}
.orbit-number{position:absolute;top:10px;left:10px;font-size:7px;letter-spacing:.15em;background:#eeece5dd;padding:3px 6px}
.orbit-back{transform:rotateY(180deg) translateZ(2px);background:linear-gradient(145deg,#d9dacc,#c7ccba);border-color:#daddce;color:#606b51;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 40px #76806012,2px 3px 0 #a9af9d,6px 12px 26px #29332027}
.orbit-back:after{content:'';position:absolute;inset:11px;border:1px solid #8e98774a;pointer-events:none}
.orbit-back-mark{font:64px/1 var(--serif);letter-spacing:-.13em;padding-right:7px;opacity:.7}
.orbit-back-copy{font-size:6px;letter-spacing:.23em;line-height:1.9;margin-top:17px}
.orbit-back-number{position:absolute;bottom:25px;font-size:7px;letter-spacing:.2em}
.orbit-crop-white .orbit-front img{transform:none}
.orbit-crop-dark .orbit-front img{transform:none}
.orbit-status{position:absolute;bottom:-7%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.09em;color:var(--muted);white-space:nowrap}
.orbit-status-track{width:60px;height:1px;background:#b9bfab;position:relative}.orbit-status-track i{position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--olive);transform-origin:left;transform:scaleX(var(--orbit-progress,0))}
.orbit-status-title{border-left:1px solid #b9bfab;margin-left:5px;padding-left:13px;min-width:100px}
.hero-carousel-motion .hero-track{height:390svh}
.hero-carousel-motion .hero{position:sticky;top:0;height:100svh;min-height:0;max-height:none}
.hero-carousel-motion .hero-bottom{bottom:23px}
@media(min-width:1700px){.hero .orbit-stage{left:18%;width:64%;top:28%;height:56%;max-width:none}}
@media(max-width:1100px){.hero .orbit-stage{left:12%;top:37%;width:84%;height:48%;perspective:1200px}.hero-carousel-motion .hero{min-height:0}.orbit-status{bottom:-3%}}
@media(max-width:700px){
 .hero-carousel-motion .hero-track{height:350svh}
 .hero .orbit-stage{top:43%;left:2%;width:96%;height:46%;perspective:900px;--ring-radius:140px;--orbit-card-width:120px;--orbit-card-height:176px}
 .hero-ring{transform:rotateX(-8deg) rotateY(var(--ring-angle))}
 .orbit-front,.orbit-back{border-width:3px}
 .orbit-caption{padding:30px 7px 10px}.orbit-caption>span{font-size:14px}.orbit-caption small{font-size:4px;letter-spacing:.07em;margin-top:5px}
 .orbit-number{font-size:5px;top:6px;left:6px;padding:2px 4px}
 .orbit-back:after{inset:7px}.orbit-back-mark{font-size:36px}.orbit-back-copy{font-size:4px;margin-top:12px;letter-spacing:.15em}.orbit-back-number{bottom:16px;font-size:5px}
 .orbit-status{font-size:6px;gap:7px;bottom:-2%}.orbit-status-track{width:40px}.orbit-status-title{min-width:70px;padding-left:9px;margin-left:2px}
 .hero .orbit-stage .stone-orbit{left:4%;top:96%}
 .hero-carousel-motion .hero h1{margin-top:36px}
}
@media(max-height:650px) and (min-width:701px){.hero .orbit-stage{top:29%;height:63%;left:26%;width:65%}.hero-carousel-motion .hero h1{font-size:clamp(58px,7vw,90px);margin-top:35px}.hero-carousel-motion .hero .hero-description{top:23%}.orbit-status{bottom:-2%}}
@media(prefers-reduced-motion:reduce){.hero-ring{will-change:auto}.orbit-status-track{display:none}}
