.la-story-home,.la-story-gallery{width:min(1240px,calc(100% - 48px));margin:0 auto;color:#172c40}
.la-story-home>section,.la-story-gallery>section{margin:72px 0}
.la-story-home h2,.la-story-gallery h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15;margin:12px 0 28px;letter-spacing:-.035em}
.la-story-home .eyebrow,.la-story-gallery .eyebrow{color:#975415;letter-spacing:.14em;font-size:.73rem;font-weight:800}
.la-story-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.la-story-heading>a{font-weight:700;color:#174464;white-space:nowrap}
.la-story-track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;border-radius:24px;scrollbar-width:thin;overscroll-behavior-x:contain}
.la-story-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;min-width:0;overflow:hidden;border-radius:24px;background:#17334a}
.la-story-slide>a{display:block;position:relative;color:white;min-height:380px;height:clamp(380px,42vw,540px)}
.la-story-slide img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.la-story-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,52px);background:linear-gradient(0deg,rgba(5,24,38,.92),rgba(5,24,38,.08) 85%)}
.la-story-caption span{font-size:.8rem;font-weight:700;letter-spacing:.08em}.la-story-caption h3{font-size:clamp(1.6rem,3.5vw,3rem);line-height:1.12;color:#fff;max-width:850px;margin:14px 0}.la-story-caption p{margin:8px 0 0;color:#fff}
.la-story-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0}.la-story-controls[hidden]{display:none}.la-story-controls button{border:1px solid #ccd5dd;border-radius:100px;background:#fff;color:#19394e;padding:10px 18px;font:inherit;cursor:pointer}.la-story-controls span{font-size:.85rem;color:#526578}
.la-story-home :focus-visible,.la-story-gallery :focus-visible{outline:3px solid #d89439;outline-offset:4px}
.la-story-video-grid,.la-story-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.la-story-video-grid h3{font-size:1.2rem;margin:10px 0 18px}
.la-story-video{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:14px;background:#102d42}.la-story-home .wp-video,.la-story-gallery .wp-video{max-width:100%}.la-story-home video,.la-story-gallery video{max-width:100%;border-radius:14px}
.la-story-quote{margin:0;padding:28px;background:#f1f5f7;border:1px solid #e0e7eb;border-radius:18px;min-width:0}.la-story-quote blockquote{margin:18px 0 24px;padding:0;border:0;font-size:1.08rem;line-height:1.7}.la-story-quote blockquote p{margin:0}.la-story-quote figcaption{display:grid;gap:5px;margin-top:18px}.la-story-quote figcaption span,.la-story-quote small{font-size:.83rem;color:#526578}
.la-story-clients{text-align:center;padding-top:48px;border-top:1px solid #dfe6ea}.la-story-client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.la-story-client{display:flex;align-items:center;justify-content:center;min-height:120px;padding:22px;background:#fff;border:1px solid #e5eaed;border-radius:14px}.la-story-client img{width:100%;height:76px;object-fit:contain}.la-story-client strong{overflow-wrap:anywhere}
.la-story-gallery-intro{padding:70px 0 30px;max-width:850px}.la-story-gallery-intro h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.05;letter-spacing:-.05em;margin:20px 0}.la-story-gallery-intro p{font-size:1.15rem;color:#526578;line-height:1.7}
.la-story-filters,.la-story-pagination{display:flex;flex-wrap:wrap;gap:10px}.la-story-filters a,.la-story-pagination a{padding:10px 18px;border-radius:30px;background:#edf2f5;color:#17394e;text-decoration:none}.la-story-filters a[aria-current],.la-story-pagination a[aria-current]{background:#17394e;color:#fff}
.la-story-album{border-top:1px solid #dde5eb;padding-top:36px}.la-story-meta{color:#586e7e}.la-story-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.la-story-photo-grid figure{margin:0;min-width:0}.la-story-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}.la-story-photo-grid figcaption{font-size:.85rem;padding:10px 0;color:#526578}.la-story-album>.la-story-video{max-width:850px;display:block}
@media(max-width:900px){.la-story-video-grid,.la-story-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.la-story-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.la-story-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.la-story-home,.la-story-gallery{width:calc(100% - 32px)}.la-story-home>section,.la-story-gallery>section{margin:48px 0}.la-story-heading{display:block;margin-bottom:24px}.la-story-heading h2{margin-bottom:16px}.la-story-video-grid,.la-story-quotes,.la-story-photo-grid{grid-template-columns:1fr}.la-story-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.la-story-controls{gap:7px}.la-story-controls button{padding:10px 13px;font-size:.85rem}.la-story-quote{padding:22px}.la-story-gallery-intro{padding-top:42px}}

/* Vertical testimonial media: retain the full frame without stretching. */
.la-story-player{width:100%;min-width:0;margin:0 auto}
.la-story-player .la-story-video,.la-story-player .la-story-uploaded-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#102d42;border:0;border-radius:14px}
.la-story-player.is-portrait{max-width:360px}
.la-story-player.is-portrait .la-story-video,.la-story-player.is-portrait .la-story-uploaded-video{aspect-ratio:9/16;height:auto;object-fit:contain}
.la-story-album>.la-story-player{max-width:850px;margin-left:0}
.la-story-quotes{align-items:start}

.la-story-player .la-story-uploaded-video,.la-story-player.is-portrait .la-story-uploaded-video{aspect-ratio:auto;height:auto;max-height:none}
.la-story-player.is-square .la-story-video{aspect-ratio:1/1}

/* Keep a small set of featured voices close to the homepage introduction. */
.la-story-home-early{padding-block:48px}
.la-story-home-early>section{margin:0}
.la-story-home-early .la-story-quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.la-story-home-early .la-story-quote{padding:24px}
.la-story-home-early .la-story-quote blockquote{font-size:1rem;line-height:1.6}
.la-story-quote .la-story-player.is-portrait{max-width:240px}
.la-story-quote .la-story-uploaded-video{max-height:430px;object-fit:contain}
.la-story-more{margin:24px 0 0;font-weight:700}
.la-story-slide>a{min-height:300px;height:clamp(300px,34vw,430px)}
@media(max-width:600px){.la-story-home-early{padding-block:36px}}
