/* Review screenshots retain their complete aspect ratio; motion is progressive enhancement. */
.review-orbit{--orbit-navy:#102438;--orbit-gold:#c99d50;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 70%,#e7ddca80 0,transparent 58%),#fbf9f4;overflow:hidden;padding:clamp(48px,6vw,90px) 0!important}
.review-orbit .orbit-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:24px}.review-orbit .orbit-heading>div{max-width:860px}.review-orbit h2{font-size:clamp(32px,4.8vw,66px);line-height:1.04;letter-spacing:-.035em;margin:0;color:var(--orbit-navy)}.review-orbit .orbit-intro{font-size:14px;line-height:1.65;max-width:245px;margin:0 0 4px;color:#536475;border-left:1px solid #d8c9ad;padding-left:20px}.review-orbit .orbit-eyebrow{margin-bottom:14px}
.orbit-stage{position:relative;outline-offset:-4px;touch-action:pan-y;padding:15px 0}.orbit-ring{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}.orbit-card{margin:0;min-width:0;background:#fff;border:1px solid #d7c7aa;border-radius:12px;box-shadow:0 10px 28px #1c2d3e17;overflow:hidden}.orbit-open{position:relative;display:block;width:100%;height:310px;padding:14px;background:#fff;border:0;cursor:zoom-in;color:var(--orbit-navy)}.orbit-open img{width:100%;height:100%;object-fit:contain;display:block}.orbit-enlarge{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orbit-navy);color:#fff;font:18px/1 system-ui;box-shadow:0 2px 7px #0002}.orbit-card figcaption{padding:10px 16px;background:#f5f1e9;color:#314c60;border-top:1px solid #e7dfd1;font:500 12px/1.4 system-ui;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:38px}
.orbit-ready .orbit-stage{height:440px;perspective:1400px;perspective-origin:50% 42%;padding:0}.orbit-ready .orbit-stage::after{content:"";position:absolute;bottom:10px;left:20%;width:60%;height:35px;background:#122b3b24;filter:blur(24px);border-radius:50%;pointer-events:none}.orbit-ready .orbit-ring{display:block;position:absolute;left:50%;top:50%;width:var(--orbit-card-width,340px);height:350px;margin-left:calc(var(--orbit-card-width,340px)/-2);margin-top:-175px;transform-style:preserve-3d;will-change:transform}.orbit-ready .orbit-card{position:absolute;inset:0;backface-visibility:hidden;transform:rotateY(var(--orbit-angle)) translateZ(var(--orbit-radius));box-shadow:0 18px 36px #122b3b26}.orbit-ready .orbit-open{height:310px}.orbit-ready .orbit-card.is-current{border-color:var(--orbit-gold)}
.orbit-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 0}.orbit-controls[hidden]{display:none}.orbit-controls button,.orbit-dialog button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;border:1px solid #cbbd9f;border-radius:24px;background:#fff9;color:var(--orbit-navy);font:600 13px/1 system-ui;cursor:pointer;padding:10px 16px;transition:background .15s}.orbit-controls button:hover{background:#e9ddc4}.orbit-controls [data-orbit-toggle]{min-width:136px;background:var(--orbit-navy);color:#fff;border-color:var(--orbit-navy)}.orbit-controls [data-orbit-toggle]:hover{background:#244456}.orbit-count{font:500 12px/1 system-ui;font-variant-numeric:tabular-nums;min-width:45px;text-align:center;color:#536475}.orbit-control-divider{width:1px;height:24px;background:#d7c7aa;margin:0 3px}.orbit-controls button:disabled{opacity:.4;cursor:default}.orbit-stage:focus-visible,.orbit-open:focus-visible,.orbit-controls button:focus-visible,.orbit-dialog button:focus-visible{outline:3px solid #b58737;outline-offset:3px}
.orbit-dialog{border:1px solid #ba9b65;border-radius:12px;padding:0;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;background:#fcfaf6;color:var(--orbit-navy);box-shadow:0 24px 90px #0006}.orbit-dialog::backdrop{background:#071629de;backdrop-filter:blur(7px)}.orbit-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #ddd2be;font:13px system-ui}.orbit-dialog-photo{height:min(72dvh,850px);padding:12px;background:#fff}.orbit-dialog-photo img{display:block;width:100%;height:100%;object-fit:contain}.orbit-dialog-footer{display:flex;align-items:center;gap:14px;padding:8px 12px}.orbit-dialog-caption{flex:1;min-width:0;margin:0;text-align:center;font:13px/1.5 system-ui;overflow-wrap:anywhere;max-height:64px;overflow:auto}.orbit-dialog button{background:#fff;flex-shrink:0}.orbit-static .orbit-ring{max-width:760px;margin:auto}.orbit-static .orbit-controls{display:none}
@media(max-width:700px){.review-orbit .orbit-heading{display:block;margin-bottom:8px}.review-orbit .orbit-intro{max-width:none;border-left:0;padding-left:0;margin:14px 0 0;font-size:13px}.orbit-ready .orbit-stage{height:380px;perspective:950px}.orbit-ready .orbit-ring{height:310px;margin-top:-155px}.orbit-ready .orbit-open{height:270px;padding:10px}.orbit-controls{gap:7px}.orbit-controls button{padding:10px 12px}.orbit-controls [data-orbit-toggle]{min-width:120px}.orbit-control-divider{margin:0}.orbit-dialog-photo{height:65dvh;padding:5px}.orbit-dialog{max-height:95dvh}.orbit-card figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.orbit-controls button,.orbit-dialog button{transition:none}.orbit-ready .orbit-ring{will-change:auto}}
.review-orbit h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}

/* Full-width landscape screenshots and a camera-facing orbit, including one or two photos. */
.orbit-ready .orbit-stage{height:var(--orbit-stage-height,450px);perspective:1500px;perspective-origin:50% 50%}
.orbit-ready .orbit-ring{inset:0;width:100%;height:100%;margin:0;transform:none!important;will-change:auto}
.orbit-ready .orbit-card{inset:auto;left:calc((100% - var(--orbit-card-width))/2);top:38px;width:var(--orbit-card-width);height:auto;backface-visibility:visible;will-change:transform;transform:none;overflow:hidden}
.orbit-ready .orbit-open{height:var(--orbit-photo-height,320px);padding:12px}.orbit-ready .orbit-open img{object-fit:contain}
.orbit-ready .orbit-card figcaption{min-height:36px;padding:8px 16px}.orbit-enlarge{width:auto;height:30px;border-radius:15px;padding:6px 12px;font:600 12px/1.2 system-ui;right:10px;bottom:8px;background:#102438ed}
.orbit-dialog-photo{overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.orbit-dialog-photo.is-zoomed img{width:calc(100% * var(--orbit-zoom));max-width:none;height:auto;object-fit:contain}.orbit-zoom-tools{display:flex;gap:6px;margin-left:auto}.orbit-zoom-tools button{min-width:38px;padding:8px 10px}.orbit-dialog button:disabled{opacity:.4}
@media(max-width:700px){.orbit-ready .orbit-stage{height:var(--orbit-stage-height,320px);perspective:1100px}.orbit-ready .orbit-card{top:24px}.orbit-ready .orbit-open{height:var(--orbit-photo-height,180px);padding:12px}.orbit-enlarge{font-size:11px}.orbit-dialog-bar{gap:6px}.orbit-dialog-photo{height:67dvh}.orbit-controls{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.orbit-ready .orbit-card{will-change:auto}}
.orbit-ready .orbit-ring{pointer-events:none}.orbit-ready .orbit-card{pointer-events:auto}
.orbit-dialog-photo{height:auto;max-height:72dvh;min-height:0}.orbit-dialog-photo img{height:auto;max-height:70dvh}.orbit-dialog-photo.is-zoomed img{max-height:none}.orbit-zoom-hint{font:12px/1.4 system-ui;color:#536475;margin:0;padding:5px 12px;background:#f6f2e9}.orbit-zoom-hint[hidden]{display:none}
@media(max-width:700px){.orbit-dialog-photo{height:auto;max-height:67dvh}.orbit-dialog-photo img{max-height:65dvh}.orbit-dialog-photo.is-zoomed img{max-height:none}}

/* Opaque navy frames keep adjacent review text separate throughout the orbit. */
.review-orbit .orbit-card{border:1.5px solid #30485b;border-radius:10px;background:#fff;box-shadow:0 16px 30px #10243820,0 3px 8px #10243815}
.review-orbit .orbit-card.is-current{border-color:#102438;box-shadow:0 22px 42px #1024382b,0 4px 10px #1024381a}
.review-orbit .orbit-card figcaption{background:#102438;color:#f6ead1;border-top:1px solid #b68d49;letter-spacing:.025em;font-weight:600}
.review-orbit .orbit-open{background:#fff}
.orbit-ready .orbit-card{top:24px;backface-visibility:hidden}
.orbit-ready .orbit-open{padding:14px}
.review-orbit .orbit-enlarge{background:#102438;border:1px solid #567084;box-shadow:0 2px 5px #10243830}
.orbit-ready .orbit-stage::after{bottom:8px;height:18px;left:28%;width:44%;background:#1024381a;filter:blur(16px)}
.review-orbit .orbit-controls button{border-color:#6a7b88}
@media(max-width:700px){.orbit-ready .orbit-card{top:18px}.orbit-ready .orbit-open{padding:12px}.review-orbit .orbit-card figcaption{font-size:11px}.review-orbit .orbit-controls{margin-bottom:12px}}

.orbit-ready .orbit-ring{transform-style:flat}
