.lmt-storyflow{--sf-gold:#e6c48b;--sf-muted:#c2bcb2;color:#f6f0e7;background:radial-gradient(ellipse at 80% 0,rgba(157,114,44,.17),transparent 48%),#0b0d0c;padding:clamp(32px,6vw,88px) 0 80px;overflow:clip}
.lmt-storyflow .sf-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(28px,4vw,64px);align-items:center}
.lmt-storyflow .sf-logo{width:100px;height:100px;object-fit:contain;margin:0 0 18px}
.lmt-storyflow .sf-eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.15em;font-weight:650;color:var(--sf-gold);margin:0 0 18px}
.lmt-storyflow h1,.lmt-storyflow h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;color:#f5e8d3;text-wrap:balance}
.lmt-storyflow h1{font-size:clamp(3rem,5vw,5rem);margin:0 0 24px}
.lmt-storyflow h2{font-size:clamp(2rem,3.5vw,3.25rem);margin:0}
.lmt-storyflow .sf-tagline{font-size:clamp(1.125rem,1.7vw,1.5rem);color:var(--sf-muted);line-height:1.6;margin:0 0 32px}
.lmt-storyflow .sf-actions{display:flex;flex-wrap:wrap;gap:12px}
.lmt-storyflow .sf-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 22px;border:1px solid #89734f;border-radius:7px;text-decoration:none;color:#f6ead6;font-size:1rem;font-weight:650;transition:transform .2s,background .2s;line-height:1.5}
.lmt-storyflow .sf-primary{background:linear-gradient(120deg,#f1d7a8,#d4ab68);color:#19150f;border-color:transparent}
.lmt-storyflow .sf-button:hover{transform:translateY(-2px);background:#4b3b24;color:white}
.lmt-storyflow a:focus-visible{outline:3px solid #f6cf78;outline-offset:5px}
.lmt-storyflow figure{margin:0;min-width:0}
.lmt-storyflow .sf-cover img{display:block;width:100%;height:auto;border:1px solid #61533b;border-radius:12px;box-shadow:0 25px 80px #0008}
.lmt-storyflow .sf-cover figcaption{font-size:.875rem;color:var(--sf-muted);margin-top:12px}
.lmt-storyflow .sf-film-section,.lmt-storyflow .sf-gallery-section{margin-top:clamp(64px,8vw,120px);scroll-margin-top:130px}
.lmt-storyflow .sf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.lmt-storyflow .sf-section-heading>p{color:var(--sf-muted);font-size:1rem;margin:0}
.lmt-storyflow .sf-text-link{color:var(--sf-gold);font-size:1rem;text-underline-offset:5px;padding:12px 0;flex-shrink:0}
.lmt-storyflow .sf-film{aspect-ratio:16/9;background:#050606;border:1px solid #655435;border-radius:14px;overflow:hidden}
.lmt-storyflow iframe{width:100%;height:100%;border:0;display:block}
.lmt-storyflow .sf-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lmt-storyflow .sf-gallery img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block;border-radius:8px;transition:transform .35s}
.lmt-storyflow .sf-gallery figure:hover img{transform:translateY(-5px)}
.lmt-storyflow .sf-gallery figcaption{font-size:1.125rem;color:#e8d4b2;line-height:1.5;padding:18px 0;border-bottom:1px solid #443b2e}
.lmt-storyflow .sf-details{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:80px;padding-top:40px;border-top:1px solid #443b2e}
.lmt-storyflow .sf-editor-content{min-width:0}.lmt-storyflow .sf-editor-content p{font-size:1.125rem;line-height:1.7;color:var(--sf-muted)}
@media(max-width:1000px){.lmt-storyflow .sf-hero{grid-template-columns:1fr}.lmt-storyflow .sf-intro{max-width:700px}.lmt-storyflow .sf-logo{float:right;margin-left:20px}.lmt-storyflow .sf-details{align-items:start;flex-direction:column}}
@media(max-width:650px){.lmt-storyflow .sf-gallery{grid-template-columns:1fr}.lmt-storyflow .sf-section-heading{align-items:start;flex-direction:column;gap:16px}.lmt-storyflow .sf-logo{width:70px;height:70px}.lmt-storyflow .sf-actions>*{flex:1 1 160px}.lmt-storyflow h1{font-size:clamp(2.5rem,12vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.lmt-storyflow *{transition:none!important;scroll-behavior:auto!important}}
.lmt-motion-paused .lmt-storyflow *{transition:none!important}
