/* Clear white and gold, with image-only motion and no photo veil. */
.visual-stories{background:#fff;border-bottom:1px solid #e6d8c0;padding-block:58px}.story-eyebrow{display:block;font-size:12px;line-height:1.8;letter-spacing:.06em;color:#876735}.visual-stories h2{font-family:var(--serif);font-size:clamp(25px,3vw,36px);line-height:1.75;margin:14px 0}.story-intro{max-width:740px;font-size:15px;line-height:1.95;color:#645e52;margin:0 0 30px}.story-player{border:1px solid #d9c19a;border-radius:30px;overflow:hidden;background:#fff;min-width:0}.story-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #e6d7bd;background:#fcfaf6}.story-controls[hidden]{display:none}.story-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1;min-width:0}.story-select button{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;border:1px solid #e0ceb0;border-radius:20px;padding:14px 18px;overflow:hidden;background:#fff;font-size:13px;line-height:1.8;color:#4f4a40;cursor:pointer;font-family:inherit;text-align:left;min-width:0}.story-select button[aria-pressed=true]{border-color:#ae8848;background:#fffaf0;color:#7b5825}.story-step-number{color:#8a632c;flex:none;font-size:12px}.story-progress{position:absolute;inset:auto 16px 0;height:2px;background:#b69050;transform:scaleX(0);transform-origin:left}.story-player.is-running .story-select button[aria-pressed=true] .story-progress{animation:story-progress 8s linear forwards}.story-playback{flex:none}.story-playback button{background:#fff;border:1px solid #d4b885;color:#745423;border-radius:999px;padding:12px 18px;font-size:12px;line-height:1.8;min-height:44px;cursor:pointer;font-family:inherit}.story-player button:focus-visible,.story-link:focus-visible{outline:3px solid #9a7435;outline-offset:3px}.story-scene{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;padding:34px;align-items:center;min-height:540px}.story-scene[hidden]{display:none}.story-scene+.story-scene{border-top:1px solid #e5d4b9}.story-ready .story-scene+.story-scene{border-top:0}.story-visual{margin:0;min-width:0;overflow:hidden;border:1px solid #e0cba8;border-radius:24px;background:#fff}.story-visual img{display:block;width:100%;height:380px;object-fit:contain;object-position:center top}.story-photo img{object-fit:cover;object-position:center 40%}.story-visual figcaption{padding:12px 16px;font-size:11px;line-height:1.8;color:#756244;border-top:1px solid #e6d7bd;background:#fff}.story-copy{min-width:0}.story-scene-count{font-size:12px;color:#876836;letter-spacing:.04em;line-height:1.8;margin:0 0 20px}.story-copy h3{font-family:var(--serif);font-size:clamp(23px,2.3vw,30px);font-weight:500;line-height:1.8;margin:0 0 20px}.story-description{font-size:15px;line-height:2;color:#61594b;margin:0 0 24px}.story-route{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:10px;counter-reset:story-step}.story-route li{counter-increment:story-step;display:flex;align-items:center;gap:8px;line-height:1.8;font-size:12px;color:#79603a;background:#fcf9f1;border:1px solid #e4d0ac;border-radius:999px;padding:8px 13px;max-width:100%}.story-route li::before{content:counter(story-step);color:#946c2c}.story-link{display:inline-flex;align-items:center;gap:15px;padding:13px 21px;border:1px solid #c5a267;border-radius:999px;color:#765323;background:#fff;text-decoration:none;line-height:1.9;font-size:14px;max-width:100%}.story-link:hover{background:#fff8e9}.story-note{font-size:12px;line-height:1.9;color:#73664e;margin:18px 0 0}.story-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes story-progress{to{transform:scaleX(1)}}
@media(max-width:1100px){.story-controls{flex-direction:column;align-items:stretch;padding:18px}.story-playback{align-self:flex-end}.story-select button{padding:13px 15px}.story-scene{gap:25px;padding:26px;min-height:540px}.story-visual img{height:365px}}
@media(max-width:900px){.visual-stories{padding-block:38px}.story-scene{grid-template-columns:minmax(0,1fr);gap:25px;padding:24px;min-height:0}.story-visual{max-width:600px;width:100%;margin:auto}.story-visual img{height:320px}.story-copy h3{font-size:25px}.story-route{margin-bottom:25px}.story-select button{flex-direction:column;align-items:flex-start;gap:5px;border-radius:16px;padding:12px}.story-select{gap:8px}.story-player{border-radius:26px}}
@media(max-width:600px){.story-scene{padding:18px;gap:23px}.story-controls{padding:16px;gap:14px}.story-visual{border-radius:20px}.story-visual img{height:240px}.story-visual figcaption{padding:10px 13px;font-size:11px}.story-select button{font-size:12px;min-height:86px;justify-content:flex-start;padding:10px 8px;overflow-wrap:anywhere}.story-copy h3{font-size:24px;margin-bottom:17px}.story-description{font-size:14px;line-height:2}.story-route li{font-size:12px}.story-scene-count{margin-bottom:13px}.story-progress{left:8px;right:8px}.story-link{font-size:13px;padding:13px 18px}.story-intro{font-size:14px}.story-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.story-player.is-running .story-progress{animation:none}.story-visual img{transform:none!important}}

.story-copy h3,.story-select button>span:nth-child(2){text-wrap:balance}
