/* Four real-photo-derived objects, without cards. Static links remain available without motion. */
.g-atelier .x-orbit{position:relative;isolation:isolate;color:#46151a;background:#eadfca;margin-top:25px;border-radius:28px;scroll-margin-top:0}
.x-orbit__sticky{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding-block:32px;min-height:700px}
.x-orbit__backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#d5c7ac}.x-orbit__backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(5px) saturate(.68) brightness(.8);transform:scale(1.045)}
.x-orbit__sticky::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f3e9d9ee 0%,#f3e9d9a8 21%,#e7d5b84a 43%,#f3e9d9e8 77%,#f3e9d9fc 100%)}
.x-orbit__legacy{position:absolute;top:0;left:0;pointer-events:none}
.x-orbit__heading{display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;z-index:3;width:100%}.x-orbit .g-eyebrow{font-size:9px;letter-spacing:.19em;color:#6b4030;margin:0 0 8px}.x-orbit__intro{font-family:var(--g-serif);font-size:clamp(24px,3vw,37px);letter-spacing:-.045em;margin:0;line-height:1.2;color:#46151a}.x-orbit__hint{font-size:10px;line-height:1.8;color:#654a36;margin:0;text-align:right}
.x-orbit__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:25px 0;padding:0;gap:18px}.x-orbit__item{margin:0;min-width:0}.x-orbit__jewel{display:block;color:#46151a;text-decoration:none;background:none;border:0;border-radius:0;box-shadow:none;user-select:none;-webkit-user-drag:none}
.x-orbit__object{display:block;position:relative;width:100%;aspect-ratio:.85;transform-origin:center 65%;filter:drop-shadow(0 15px 10px #32150d55)}.x-orbit__object>img,.x-orbit__canvas{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;user-select:none}.x-orbit__object>img{position:absolute;inset:0}.x-orbit__object.canvas-ready>img{visibility:hidden}.x-orbit__canvas[hidden]{display:none}.x-orbit__static-label{display:block;font-family:var(--g-serif);font-size:24px;text-align:center;margin-top:8px}
.x-orbit__selection{text-align:center;position:relative;z-index:3;width:100%;pointer-events:none}.x-orbit__index{font-size:8px;letter-spacing:.23em;color:#865d3c;margin:0 0 4px}.g-atelier .x-orbit h2{font:400 clamp(52px,6.6vw,100px)/1 var(--g-serif);letter-spacing:-.065em;margin:0 0 10px;color:#4a151a}.x-orbit__explore{display:inline-flex;align-items:center;gap:25px;font-size:11px;text-decoration:none;color:#541c21;border-bottom:1px solid #89524666;padding:8px 0;min-height:42px;pointer-events:auto}
.x-orbit__footer{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;z-index:5;margin-top:22px;width:100%}.x-orbit__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.x-orbit__controls[hidden],.x-orbit__pause[hidden]{display:none}.x-orbit__choices{display:flex;gap:7px}.x-orbit button{font:inherit;cursor:pointer;min-height:44px;background:#f8f0e5c4;border:1px solid #bca58c;color:#541c21;border-radius:99px;padding:9px 15px;font-size:10px;touch-action:manipulation}.x-orbit button[aria-pressed=true]{background:#541c21;color:#fffbf4;border-color:#541c21}.x-orbit button[data-orbit-next],.x-orbit button[data-orbit-prev]{white-space:nowrap;flex:none}.x-orbit .x-orbit__pause{background:transparent;font-size:9px;padding:8px 13px;letter-spacing:.01em}.x-orbit :is(a,button):focus-visible{outline:2px solid #541c21;outline-offset:5px}
.x-orbit.is-orbit{height:calc(100svh + 1300px)}.is-orbit .x-orbit__sticky{position:sticky;top:0;height:100svh;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding-block:26px 21px}
.is-orbit .x-orbit__scene{position:relative;width:100%;height:clamp(390px,55svh,600px);isolation:isolate;touch-action:pan-y;cursor:grab;flex:1;min-height:350px;max-height:650px}.is-orbit .x-orbit__items{display:block;position:absolute;inset:0;margin:0}.is-orbit .x-orbit__item{position:absolute;left:50%;top:43%;width:clamp(230px,24vw,340px);will-change:transform;transform-origin:50% 50%}.is-orbit .x-orbit__static-label{display:none}.is-orbit .x-orbit__object{animation:x-object-breathe 9s ease-in-out infinite alternate}.is-orbit .x-orbit__item:nth-child(2) .x-orbit__object{animation-delay:-4s}.is-orbit .x-orbit__item:nth-child(3) .x-orbit__object{animation-delay:-2s}.is-orbit .x-orbit__item:nth-child(4) .x-orbit__object{animation-delay:-6s}
.x-orbit__ellipse{display:none}.is-orbit .x-orbit__ellipse{display:block;position:absolute;width:60%;height:47%;left:20%;top:19.5%;border:1px solid #77563b25;border-radius:50%;pointer-events:none}
.is-orbit .x-orbit__footer{margin-top:10px}.is-orbit .x-orbit__selection{flex:none;padding-top:0}.x-orbit.is-dragging .x-orbit__scene,.x-orbit.is-dragging .x-orbit__jewel{cursor:grabbing}.x-orbit:not(.is-near) .x-orbit__object,.x-orbit.is-paused .x-orbit__object{animation-play-state:paused}
@keyframes x-object-breathe{from{transform:translate3d(-2px,4px,0) rotate(-.8deg)}to{transform:translate3d(3px,-6px,0) rotate(.8deg)}}
@media(max-width:799px){.g-atelier .x-orbit{border-radius:24px;margin-top:18px}.x-orbit__sticky{border-radius:24px}.x-orbit__heading{align-items:flex-start;gap:8px}.x-orbit .g-eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:6px}.x-orbit__intro{font-size:25px}.x-orbit__hint{font-size:8px;max-width:120px}.x-orbit__hint br{display:none}.x-orbit.is-orbit{height:calc(100svh + 1100px)}.is-orbit .x-orbit__sticky{padding-block:22px 16px}.is-orbit .x-orbit__scene{height:clamp(360px,51svh,500px);min-height:310px;max-height:520px}.is-orbit .x-orbit__item{width:clamp(162px,48vw,230px);top:44%}.x-orbit__object{aspect-ratio:.84}.g-atelier .x-orbit h2{font-size:clamp(50px,14vw,75px);margin-bottom:1px}.x-orbit__index{font-size:7px}.x-orbit__explore{font-size:10px;padding:4px 0;min-height:38px}.x-orbit__footer{flex-direction:column;gap:5px}.x-orbit__controls{gap:5px;width:100%;justify-content:center}.x-orbit__choices{gap:4px;order:-1;flex-basis:100%;justify-content:center;flex-wrap:wrap}.x-orbit__choices button{padding:8px 10px;font-size:9px}.x-orbit button[data-orbit-next],.x-orbit button[data-orbit-prev]{font-size:9px;padding:8px 14px}.x-orbit .x-orbit__pause{font-size:8px;min-height:34px;padding:6px 12px}.x-orbit__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.is-orbit .x-orbit__ellipse{width:67%;left:16.5%;height:47%;top:20.5%}}
@media(max-width:360px){.x-orbit__choices button{padding-inline:7px;font-size:8px}.is-orbit .x-orbit__item{width:158px}.x-orbit__heading{padding-inline:18px!important}.x-orbit__intro{font-size:22px}.g-atelier .x-orbit h2{font-size:49px}.x-orbit__hint{max-width:90px;font-size:7px}}
@media(max-height:640px){.x-orbit.is-orbit{height:auto}.is-orbit .x-orbit__sticky{position:relative;height:auto;min-height:680px}.is-orbit .x-orbit__scene{height:380px;min-height:380px;flex:none}}
@media(prefers-reduced-motion:reduce){.x-orbit.is-orbit{height:auto}.is-orbit .x-orbit__sticky{height:auto;position:relative}.x-orbit__object{animation:none!important}.x-orbit__scene{min-height:0!important}.x-orbit__pause{display:none!important}}

/* The site header is in normal flow: cancel its old global anchor inset here. */
.g-atelier .x-orbit,.x-orbit__legacy{scroll-margin-top:-96px}
