/* Supplementary introductions only; original campaign hero and cards untouched. */
.service-story{--story-accent:#286e77;--story-soft:#edf7f5;--story-line:#d9e9e7;color:#203747;min-width:0;max-width:100%;margin:42px 0;overflow-wrap:anywhere}.service-story[data-tone=honey]{--story-accent:#946214;--story-soft:#fff8e6;--story-line:#f0dfb6}.service-story[data-tone=sky]{--story-accent:#246c96;--story-soft:#eef7fd;--story-line:#d6e8f4}
.story-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.55;margin:0 0 14px}.story-heading>p{font-size:15px;line-height:1.95}.story-promises{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.story-promises li{font-size:12px;padding:7px 12px;background:var(--story-soft);border:1px solid var(--story-line);border-radius:999px;color:var(--story-accent);font-weight:700}.story-flow-summary{padding:20px;border:1px solid var(--story-line);border-radius:16px;background:var(--story-soft);margin-bottom:24px}.story-flow-summary h3{font-size:21px;margin:0 0 14px}.story-flow-summary ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;counter-reset:flow}.story-flow-summary li{counter-increment:flow;font-size:14px;font-weight:750}.story-flow-summary li:before{content:counter(flow) ' ';color:var(--story-accent)}.story-flow-summary li+li:before{content:'→ ' counter(flow) ' '}.story-micro{font-size:12px!important;line-height:1.8!important;color:#657784}
.story-carousel{min-width:0;max-width:100%;border:1px solid var(--story-line);border-radius:20px;padding:24px;background:linear-gradient(125deg,var(--story-soft),#fff 90%)}.story-section-heading h3{font-size:25px;line-height:1.6;margin:0 0 12px}.story-section-heading p{font-size:14px;line-height:1.9}.story-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.story-controls[hidden],.story-pagination[hidden]{display:none}.story-controls p{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.story-controls button,.story-pagination button{appearance:none;cursor:pointer;min-width:44px;min-height:44px;border:1px solid var(--story-line);border-radius:10px;background:#fff;color:var(--story-accent);font:inherit;font-size:14px;font-weight:750;padding:8px 14px}.story-controls button[aria-disabled=true]{color:#62737a;background:#f4f6f6;cursor:default}.story-controls button:hover:not([aria-disabled=true]),.story-pagination button:hover{border-color:var(--story-accent)}.service-story :focus-visible{outline:3px solid var(--story-accent);outline-offset:3px}
.story-viewport{max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border-radius:16px;scrollbar-width:thin;scrollbar-color:var(--story-accent) var(--story-soft)}.story-track{display:flex;gap:18px;align-items:flex-start;padding-right:24px}.story-panel{box-sizing:border-box;flex:0 0 calc(100% - 24px);min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;align-items:center;padding:24px;border:1px solid var(--story-line);border-radius:16px;background:#fff;scroll-snap-align:start;scroll-snap-stop:always}.story-panel-copy{min-width:0}.story-step{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--story-accent);margin:0 0 12px!important}.story-panel h3{font-size:23px;line-height:1.6;margin:0 0 14px}.story-panel-copy p,.story-panel-copy li{font-size:14px;line-height:1.9}.story-panel-copy ul{padding-left:1.2em;margin:14px 0}.story-panel-copy ul:empty{display:none}.story-pagination{display:flex;justify-content:center;gap:10px;margin-top:18px}.story-pagination button[aria-pressed=true]{background:var(--story-accent);color:#fff;border-color:var(--story-accent)}.story-next-label{font-size:13px;line-height:1.7;color:var(--story-accent);margin:14px 0 0;text-align:center}
.story-figure{min-width:0;width:100%;max-width:min(100%,var(--image-native-width,100%));margin:0 auto}.story-image{display:block;padding:8px;border:1px solid var(--story-line);border-radius:12px;background:#fff;overflow:hidden}.story-image img{display:block;width:auto;max-width:100%;height:auto;max-height:440px;margin:auto;object-fit:contain}.story-figure figcaption{font-size:12px;line-height:1.8;color:#657784;margin-top:12px}.story-phone{max-width:250px}.story-focus .story-image{padding:0;aspect-ratio:var(--focus-ratio);position:relative}.story-focus .story-image img{width:100%;max-height:none;height:auto;position:absolute;left:0;top:var(--focus-y)}.story-flow-detail{border-top:1px solid var(--story-line);padding-top:14px;margin-top:18px}.story-flow-detail h4{font-size:18px;margin:8px 0}.story-flow-icon{display:block;width:58px;height:58px;object-fit:contain;margin:10px 0}.story-ticket{display:flex;width:90px;height:50px;align-items:center;justify-content:center;border:2px dashed var(--story-accent);border-radius:8px;font-size:17px;font-weight:750;color:var(--story-accent);margin:14px 0}.story-destinations{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.story-destinations>div{min-width:0;background:var(--story-soft);border:1px solid var(--story-line);border-radius:12px;padding:14px}.story-destinations h4{font-size:17px;line-height:1.6;margin:8px 0}.story-destinations p{font-size:13px;line-height:1.9}
.story-extra{margin-top:22px;border:1px solid var(--story-line);border-radius:14px;padding:18px}.story-extra summary{cursor:pointer;font-weight:750;font-size:16px}.story-extra h3{font-size:21px;margin:24px 0 14px}.story-extra h4{font-size:17px;margin:0 0 10px}.story-extra p,.story-extra li{font-size:14px;line-height:1.9}.story-usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-usecases>div{padding:18px;border:1px solid var(--story-line);border-radius:12px}.story-caution{border-top:1px solid var(--story-line);padding-top:16px}.story-extra .button{white-space:normal}
@media(max-width:800px){.service-story{margin:32px 0}.story-carousel{padding:16px}.story-section-heading h3{font-size:22px}.story-panel{grid-template-columns:1fr;gap:20px;padding:17px;flex-basis:calc(100% - 18px)}.story-track{gap:12px;padding-right:18px}.story-panel h3{font-size:21px}.story-panel-copy p,.story-panel-copy li{font-size:15px}.story-image img{max-height:340px}.story-phone{max-width:220px}.story-focus{max-width:none}.story-figure figcaption{font-size:12px}.story-controls button{padding:8px 12px}.story-usecases{grid-template-columns:1fr}.story-destinations{grid-template-columns:1fr}.story-destinations>div{padding:15px}.story-flow-summary{padding:17px}}
@media(prefers-reduced-motion:reduce){.story-viewport{scroll-behavior:auto}}
