/* Divi-parent immunity. Divi ships two inline stylesheets setting
   h1..h6{color}, and Divi remains the parent theme until the last legacy
   page is migrated. The other families never see this because their
   generated CSS materialises an explicit value onto every element; this
   family renders from a content document and has no such generated block,
   so it states the inherited values it relies on. Any rule below that sets
   its own colour is more specific and still wins. */
body.sbf-story-review07 main :is(h1,h2,h3,h4,h5,h6){color:var(--sbf-ink)!important}
body.sbf-story-review07 main p,body.sbf-story-review07 main li,
body.sbf-story-review07 main blockquote{color:var(--sbf-quiet)!important}
body.sbf-story-review07 main article{margin-bottom:0}

/* Frozen-design computed body inheritance baseline. */
body.sbf-story-review07{font-family:serif!important;font-weight:400!important;font-style:normal!important;line-height:normal!important;letter-spacing:normal!important;color:#f2ece0!important;text-transform:none!important;}body.sbf-story-review07{font-size:var(--sbf-size-body)!important;}

/* Story Review 07. Extracted from the harmonised Review 07 video harness
 * and Review 03 photography harness, with shared tokens/chrome/review UI removed. */
body.sbf-story-review07 *{box-sizing:border-box!important}body.sbf-story-review07{scroll-behavior:smooth!important}body.sbf-story-review07{margin:0!important;max-width:100%!important;overflow-x:hidden!important}body.sbf-story-review07{background:var(--sbf-deep)!important;color:var(--sbf-ink)!important;font:400 var(--sbf-size-body)/1.72 'Manrope',sans-serif!important;-webkit-font-smoothing:antialiased!important}body.sbf-story-review07 img{display:block;max-width:100%!important}body.sbf-story-review07 a{color:inherit!important}body.sbf-story-review07 button, body.sbf-story-review07 select{font-family:'Manrope',sans-serif!important;font-size:var(--sbf-size-body)!important;color:inherit!important}body.sbf-story-review07 :focus-visible{outline:3px solid var(--sbf-ember)!important;outline-offset:4px!important}body.sbf-story-review07 .eyebrow{margin:0 0 20px!important;color:var(--sbf-soft)!important;font-size:var(--sbf-size-micro)!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.16em!important;text-transform:uppercase!important}

body.sbf-story-review07 .hero{position:relative!important;min-height:100svh!important;isolation:isolate!important;overflow:hidden!important;background:#050504!important}body.sbf-story-review07 .hero-frames{position:absolute!important;inset:0!important;z-index:-3!important}body.sbf-story-review07 .hero-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transform:scale(1.012)!important;transition:opacity .36s ease,transform .9s ease!important}body.sbf-story-review07 .hero-frame.is-active{opacity:1!important;transform:scale(1)!important}body.sbf-story-review07 .hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(90deg,rgba(7,6,5,.9),rgba(7,6,5,.58) 46%,rgba(7,6,5,.12) 78%),linear-gradient(180deg,rgba(7,6,5,.38),transparent 38%,rgba(7,6,5,.6))!important}body.sbf-story-review07 .hero-inner{min-height:100svh!important;padding:clamp(150px,18vh,190px) var(--sbf-gutter) clamp(108px,13vh,132px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,390px)!important;gap:clamp(48px,8vw,128px)!important;align-items:end!important}body.sbf-story-review07 .hero-copy{max-width:850px!important}body.sbf-story-review07 .hero h1{max-width:12ch!important;margin:0!important;font:400 var(--sbf-size-display)/.98 'Fraunces',Georgia,serif!important;letter-spacing:-.035em!important;text-wrap:balance!important}body.sbf-story-review07 .hero-subtitle{max-width:38ch!important;margin:22px 0 0!important;color:var(--sbf-quiet)!important;font-size:var(--sbf-size-lead)!important}body.sbf-story-review07 .hero-action{display:inline-flex!important;min-height:44px!important;align-items:center!important;margin-top:32px!important;border-bottom:1px solid var(--sbf-rule-strong)!important;font-size:var(--sbf-size-micro)!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important}body.sbf-story-review07 .hero-action:hover{color:var(--sbf-ember)!important;border-color:var(--sbf-ember)!important}body.sbf-story-review07 .hero-index{border-top:1px solid var(--sbf-rule-strong)!important}body.sbf-story-review07 .hero-chapter{display:grid!important;grid-template-columns:34px 1fr!important;gap:14px!important;align-items:center!important;min-height:58px!important;padding:13px 0!important;border-bottom:1px solid var(--sbf-rule)!important;text-decoration:none!important;opacity:.58!important;transition:opacity .2s!important}body.sbf-story-review07 .hero-chapter:hover, body.sbf-story-review07 .hero-chapter:focus-visible, body.sbf-story-review07 .hero-chapter.is-active{opacity:1!important}body.sbf-story-review07 .hero-chapter span{color:var(--sbf-ember)!important;font:italic var(--sbf-size-lead)/1 'Fraunces',serif!important}body.sbf-story-review07 .hero-chapter strong{font-size:var(--sbf-size-meta)!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}
body.sbf-story-review07 .story-opening, body.sbf-story-review07 .film-chapter, body.sbf-story-review07 .source-section, body.sbf-story-review07 .story-close{width:min(calc(100% - 2 * var(--sbf-gutter)),var(--sbf-shell))!important;margin:0 auto!important;padding:clamp(78px,9vw,118px) 0!important;border-bottom:1px solid var(--sbf-rule)!important}body.sbf-story-review07 .chapter-grid, body.sbf-story-review07 .source-section, body.sbf-story-review07 .story-close{display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;gap:clamp(46px,8vw,120px)!important}body.sbf-story-review07 .story-opening h2, body.sbf-story-review07 .section-orientation h2, body.sbf-story-review07 .story-close h2{margin:0!important;font:400 var(--sbf-size-h2)/1.04 'Fraunces',Georgia,serif!important;letter-spacing:-.025em!important;text-wrap:balance!important}body.sbf-story-review07 .story-subtitle{max-width:35ch!important;margin:22px 0 0!important;color:var(--sbf-quiet)!important}body.sbf-story-review07 .reading-copy{max-width:var(--sbf-text)!important}body.sbf-story-review07 .reading-copy>p:first-child{margin-top:0!important;font-size:var(--sbf-size-lead)!important;line-height:1.62!important;color:var(--sbf-quiet)!important}body.sbf-story-review07 .reading-copy p{margin:0 0 26px!important}body.sbf-story-review07 .reading-copy ul{margin:28px 0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--sbf-rule)!important}body.sbf-story-review07 .reading-copy li{padding:12px 0!important;border-bottom:1px solid var(--sbf-rule)!important;color:var(--sbf-quiet)!important}body.sbf-story-review07 blockquote{margin:40px 0!important;padding:10px 0 10px 28px!important;border-left:1px solid var(--sbf-ember)!important;font:italic 400 var(--sbf-size-h3)/1.22 'Fraunces',serif!important}body.sbf-story-review07 .film-chapter{display:grid!important;gap:42px!important}body.sbf-story-review07 .film-chapter .section-orientation{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:clamp(46px,8vw,120px)!important}body.sbf-story-review07 .film-chapter .section-orientation .eyebrow{grid-column:1!important}body.sbf-story-review07 .film-chapter .section-orientation h2{grid-column:2!important}body.sbf-story-review07 .film-stage{margin-top:44px!important}body.sbf-story-review07 .film-stage:first-child{margin-top:0!important}body.sbf-story-review07 .film-poster{position:relative!important;aspect-ratio:16/9!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#050504!important}body.sbf-story-review07 .film-poster img{width:100%!important;height:100%!important;object-fit:contain!important}body.sbf-story-review07 .film-poster:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 55%,rgba(5,5,4,.58))!important}body.sbf-story-review07 .film-poster a{position:absolute!important;z-index:2!important;inset:auto auto 28px 28px!important;display:inline-flex!important;align-items:center!important;gap:14px!important;min-height:48px!important;padding:0 18px!important;background:var(--sbf-ink)!important;color:var(--sbf-deep)!important;font-size:var(--sbf-size-micro)!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important}body.sbf-story-review07 .film-poster a:hover{background:var(--sbf-ember)!important}body.sbf-story-review07 .play-mark{font-size:var(--sbf-size-meta)!important}body.sbf-story-review07 .film-caption{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 28px!important;padding:18px 0!important;border-bottom:1px solid var(--sbf-rule)!important}body.sbf-story-review07 .film-caption strong{font-size:var(--sbf-size-meta)!important}body.sbf-story-review07 .film-caption span{color:var(--sbf-soft)!important;font-size:var(--sbf-size-micro)!important;letter-spacing:.1em!important;text-transform:uppercase!important}body.sbf-story-review07 .film-caption small{grid-column:1/-1!important;color:var(--sbf-soft)!important;font-size:var(--sbf-size-micro)!important}body.sbf-story-review07 .source-note{color:var(--sbf-soft)!important;font-size:var(--sbf-size-meta)!important}body.sbf-story-review07 .stills-section{grid-template-columns:1fr!important}body.sbf-story-review07 .stills-section .section-orientation{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:clamp(46px,8vw,120px)!important}body.sbf-story-review07 .stills-section .section-orientation h2, body.sbf-story-review07 .stills-section .section-orientation .source-note{grid-column:2!important}body.sbf-story-review07 .stills-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px 24px!important}body.sbf-story-review07 .stills-grid figure{margin:0!important;background:#080706!important}body.sbf-story-review07 .stills-grid img{width:100%!important;height:auto!important}body.sbf-story-review07 .stills-grid figcaption{padding:10px 0!important;color:var(--sbf-soft)!important;font-size:var(--sbf-size-micro)!important;letter-spacing:.08em!important;text-transform:uppercase!important}body.sbf-story-review07 .story-close{align-items:end!important}body.sbf-story-review07 .close-actions{display:flex!important;flex-wrap:wrap!important;gap:16px 34px!important}body.sbf-story-review07 .close-actions a{min-height:44px!important;display:inline-flex!important;align-items:center!important;border-bottom:1px solid var(--sbf-rule-strong)!important;font-size:var(--sbf-size-micro)!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}body.sbf-story-review07 .close-actions a:hover{color:var(--sbf-ember)!important;border-color:var(--sbf-ember)!important}

@media(max-width:900px){body.sbf-story-review07 .hero-inner{grid-template-columns:1fr!important;align-content:end!important}body.sbf-story-review07 .hero-index{max-width:620px!important}body.sbf-story-review07 .chapter-grid, body.sbf-story-review07 .source-section, body.sbf-story-review07 .story-close{grid-template-columns:1fr!important;gap:38px!important}body.sbf-story-review07 .film-chapter .section-orientation, body.sbf-story-review07 .stills-section .section-orientation{grid-template-columns:1fr!important;gap:12px!important}body.sbf-story-review07 .film-chapter .section-orientation .eyebrow, body.sbf-story-review07 .film-chapter .section-orientation h2, body.sbf-story-review07 .stills-section .section-orientation h2, body.sbf-story-review07 .stills-section .section-orientation .source-note{grid-column:1!important}}
@media(max-width:640px){body.sbf-story-review07{font-size:var(--sbf-size-body)!important}body.sbf-story-review07 .hero:before{background:linear-gradient(180deg,rgba(7,6,5,.48),rgba(7,6,5,.15) 31%,rgba(7,6,5,.94) 73%)!important}body.sbf-story-review07 .hero-inner{padding:124px 20px 164px!important;gap:32px!important}body.sbf-story-review07 .hero h1{font-size:var(--sbf-size-display)!important;max-width:10ch!important}body.sbf-story-review07 .hero-subtitle{font-size:var(--sbf-size-body)!important}body.sbf-story-review07 .hero-index{display:grid!important;grid-template-columns:1fr 1fr!important}body.sbf-story-review07 .hero-chapter{grid-template-columns:24px 1fr!important;min-height:52px!important;padding-right:10px!important}body.sbf-story-review07 .hero-chapter:nth-child(odd){border-right:1px solid var(--sbf-rule)!important}body.sbf-story-review07 .hero-chapter:nth-child(even){padding-left:10px!important}body.sbf-story-review07 .hero-chapter span{font-size:var(--sbf-size-body)!important}body.sbf-story-review07 .hero-chapter strong{font-size:var(--sbf-size-micro)!important}body.sbf-story-review07 .story-opening, body.sbf-story-review07 .film-chapter, body.sbf-story-review07 .source-section, body.sbf-story-review07 .story-close{width:calc(100% - 40px)!important;padding:72px 0!important}body.sbf-story-review07 .story-opening h2, body.sbf-story-review07 .section-orientation h2, body.sbf-story-review07 .story-close h2{font-size:var(--sbf-size-h2)!important}body.sbf-story-review07 .film-poster a{inset:auto 14px 14px 14px!important;justify-content:center!important}body.sbf-story-review07 .film-caption{grid-template-columns:1fr!important}body.sbf-story-review07 .film-caption small, body.sbf-story-review07 .film-caption span{grid-column:1!important}body.sbf-story-review07 .stills-grid{grid-template-columns:1fr!important;gap:24px!important}}


body.sbf-story-review07 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.sbf-story-review07 .story-opening, body.sbf-story-review07 .film-chapter, body.sbf-story-review07 .source-section, body.sbf-story-review07 .story-close{display:block!important;width:min(calc(100% - 2 * var(--sbf-gutter)),var(--sbf-shell))!important;margin:0 auto!important;padding:clamp(82px,9vw,118px) 0!important;border-bottom:1px solid var(--sbf-rule)!important}
body.sbf-story-review07 .story-reading, body.sbf-story-review07 .chapter-heading{width:min(100%,var(--sbf-text))!important;margin:0 auto!important}
body.sbf-story-review07 .chapter-heading{margin-bottom:clamp(36px,5vw,62px)!important}
body.sbf-story-review07 .chapter-heading h2, body.sbf-story-review07 .story-close h2{margin:0!important;color:var(--sbf-ink)!important;font:400 var(--sbf-size-h2)/1.07 'Fraunces',Georgia,serif!important;letter-spacing:-.02em!important;text-wrap:balance!important}
body.sbf-story-review07 .reading-copy{width:min(100%,var(--sbf-text))!important;max-width:none!important;margin:0 auto!important;color:var(--sbf-ink)!important;font-size:var(--sbf-size-body)!important;font-weight:300!important;line-height:1.72!important}
body.sbf-story-review07 .reading-copy>p:first-child, body.sbf-story-review07 .reading-copy p, body.sbf-story-review07 .reading-copy li{color:var(--sbf-ink)!important;font-size:var(--sbf-size-body)!important;line-height:inherit!important}
body.sbf-story-review07 .reading-copy p{margin:0 0 1.35em!important}body.sbf-story-review07 .reading-copy ul{margin:32px 0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--sbf-rule)!important}body.sbf-story-review07 .reading-copy li{padding:14px 0!important;border-bottom:1px solid var(--sbf-rule)!important}
body.sbf-story-review07 .film-chapter{display:block!important}
body.sbf-story-review07 .film-stage{width:100%!important;margin:0 0 clamp(62px,7vw,92px)!important}body.sbf-story-review07 .film-stage:last-child{margin-bottom:0!important}
body.sbf-story-review07 .film-stage-media{position:relative!important;width:100%!important;aspect-ratio:2/1!important;overflow:hidden!important;background:#080706!important;isolation:isolate!important}
body.sbf-story-review07 .film-stage-media .film-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transition:opacity .28s ease,transform .5s ease!important}
body.sbf-story-review07 .film-stage-media:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,transparent 56%,rgba(5,5,4,.42))!important;pointer-events:none!important}
body.sbf-story-review07 .film-play{position:absolute!important;left:50%!important;top:50%!important;z-index:2!important;display:grid!important;place-items:center!important;width:clamp(76px,7vw,108px)!important;height:clamp(76px,7vw,108px)!important;border:1px solid rgba(242,236,224,.92)!important;border-radius:50%!important;background:rgba(16,14,12,.22)!important;color:var(--sbf-ink)!important;text-decoration:none!important;transform:translate(-50%,-50%)!important;backdrop-filter:blur(3px)!important;transition:background .25s ease,transform .25s ease!important}
body.sbf-story-review07 .film-play:before{content:""!important;display:block!important;margin-left:7%!important;border-top:13px solid transparent!important;border-bottom:13px solid transparent!important;border-left:20px solid currentColor!important}
body.sbf-story-review07 .film-play:after{content:"Watch film"!important;position:absolute!important;top:calc(100% + 16px)!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;font:700 var(--sbf-size-micro)/1.2 'Manrope',sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--sbf-ink)!important;text-shadow:0 1px 12px rgba(0,0,0,.78)!important}
body.sbf-story-review07 .film-play:hover{background:rgba(217,126,92,.88)!important;transform:translate(-50%,-50%) scale(1.04)!important}
body.sbf-story-review07 .film-meta{display:grid!important;grid-template-columns:auto auto 1fr!important;gap:16px 28px!important;align-items:center!important;padding:18px 0!important;border-bottom:1px solid var(--sbf-rule)!important;color:var(--sbf-soft)!important;font-size:var(--sbf-size-micro)!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.sbf-story-review07 .film-meta small{justify-self:end!important;color:var(--sbf-soft)!important;font-size:var(--sbf-size-micro)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
body.sbf-story-review07 .source-section .reading-copy{margin-bottom:clamp(42px,5vw,68px)!important}
body.sbf-story-review07 .stills-section .chapter-heading{margin-bottom:clamp(42px,5vw,68px)!important}
body.sbf-story-review07 .source-note{margin:18px 0 0!important;color:var(--sbf-soft)!important;font-size:var(--sbf-size-meta)!important}
body.sbf-story-review07 .story-close{text-align:center!important}body.sbf-story-review07 .story-close h2{margin:0 auto 34px!important}body.sbf-story-review07 .close-actions{justify-content:center!important}
@media(max-width:640px){body.sbf-story-review07 .chapter-heading h2, body.sbf-story-review07 .story-close h2{font-size:var(--sbf-size-h2)!important}body.sbf-story-review07 .film-stage-media{aspect-ratio:16/10!important}body.sbf-story-review07 .film-meta{grid-template-columns:auto 1fr!important;gap:8px 18px!important}body.sbf-story-review07 .film-meta small{grid-column:1/-1!important;justify-self:start!important}}
/* Review 06: sibling film-type titles, uncropped Timeline frames, and the shared terminal close. */
body.sbf-story-review07 .film-stage{width:100vw!important;margin-left:calc(50% - 50vw)!important}
body.sbf-story-review07 .film-meta{width:min(calc(100% - 2 * var(--sbf-gutter)),var(--sbf-shell))!important;margin:0 auto!important}
body.sbf-story-review07 .film-type-title{font:400 var(--sbf-size-h2)/1.07 'Fraunces',Georgia,serif!important;letter-spacing:-.02em!important}
body.sbf-story-review07 .film-type-section .reading-copy{margin-bottom:clamp(42px,5vw,68px)!important}
body.sbf-story-review07 .source-title{max-width:34ch!important;margin:0!important;color:var(--sbf-ink)!important;font:700 var(--sbf-size-lead)/1.18 'Manrope',sans-serif!important;letter-spacing:-.012em!important;text-wrap:balance!important}
body.sbf-story-review07 .source-subsection .chapter-heading{margin-bottom:clamp(30px,4vw,48px)!important}
body.sbf-story-review07 .stills-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin:0!important;gap:10px!important}
body.sbf-story-review07 .stills-grid figure{margin:0!important;overflow:hidden!important;background:#080706!important}
body.sbf-story-review07 .stills-grid a{display:grid!important;place-items:center!important;aspect-ratio:2/1!important;overflow:hidden!important;background:#080706!important}
body.sbf-story-review07 .stills-grid img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .35s ease!important}
body.sbf-story-review07 .stills-grid a:hover img{transform:scale(1.025)!important}
body.sbf-story-review07 .story-close{width:100%!important;max-width:none!important;padding:clamp(72px,9vw,112px) var(--sbf-gutter)!important;border-bottom:0!important;background:var(--sbf-deep)!important;color:var(--sbf-ink)!important;text-align:center!important}
body.sbf-story-review07 .story-close-inner{display:flex!important;flex-direction:column!important;align-items:center!important}
body.sbf-story-review07 .story-close .eyebrow{display:inline-flex!important;align-items:center!important;gap:.7em!important;margin:0 0 20px!important;color:var(--sbf-quiet)!important;font-size:var(--sbf-size-meta)!important;letter-spacing:.2em!important}
body.sbf-story-review07 .story-close .eyebrow:before{content:""!important;display:inline-block!important;width:26px!important;height:1px!important;background:var(--sbf-ember)!important}
body.sbf-story-review07 .story-close h2{margin:20px auto clamp(34px,4vw,52px)!important;max-width:16ch!important;color:var(--sbf-ink)!important}
body.sbf-story-review07 .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:17px 32px!important;border:0!important;border-radius:0!important;font:700 var(--sbf-size-small)/1 'Manrope',sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:none!important;transition:background-color .22s ease,color .22s ease,transform .22s ease!important}
body.sbf-story-review07 .btn-ember{background:var(--sbf-ember)!important;color:var(--sbf-deep)!important}
body.sbf-story-review07 .btn-ember:hover{background:#b95e3d!important;color:var(--sbf-deep)!important;transform:translateY(-1px)!important}

@media(max-width:640px){body.sbf-story-review07 .film-stage{width:100vw!important;margin-left:calc(50% - 50vw)!important}body.sbf-story-review07 .film-meta{width:calc(100% - 40px)!important}body.sbf-story-review07 .film-type-title{font-size:var(--sbf-size-h2)!important}body.sbf-story-review07 .source-title{font-size:var(--sbf-size-lead)!important}body.sbf-story-review07 .stills-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}body.sbf-story-review07 .story-close{padding:72px 20px!important}body.sbf-story-review07 .btn{width:100%!important;max-width:350px!important}}
@media(prefers-reduced-motion:reduce){body.sbf-story-review07{scroll-behavior:auto!important}body.sbf-story-review07 *, body.sbf-story-review07 *::before, body.sbf-story-review07 *::after{transition:none!important;animation:none!important}}
/* Review 07 · Stephan Loom corrections: compact centered films, inline playback, lightbox, photographic close. */
body.sbf-story-review07 .film-type-section{padding:clamp(52px,6vw,76px) 0!important}
body.sbf-story-review07 .story-opening, body.sbf-story-review07 .film-type-section, body.sbf-story-review07 .source-subsection, body.sbf-story-review07 .stills-section{border-bottom:0!important}
body.sbf-story-review07 .film-type-section .chapter-heading{margin:0 auto clamp(24px,3vw,36px)!important;text-align:center!important}
body.sbf-story-review07 .film-type-section .film-type-title{margin-inline:auto!important;text-align:center!important}
body.sbf-story-review07 .film-meta{display:none!important}
body.sbf-story-review07 .film-play{cursor:pointer!important}
body.sbf-story-review07 .film-stage-media iframe{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;border:0!important;background:#000!important}
body.sbf-story-review07 .reading-copy ul{border-top:0!important;margin-block:24px!important}
body.sbf-story-review07 .reading-copy li{padding:6px 0!important;border-bottom:0!important}
body.sbf-story-review07 .stills-section .chapter-heading{margin:0 auto clamp(32px,4vw,48px)!important;text-align:center!important}
body.sbf-story-review07 .stills-open{display:block!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;cursor:zoom-in!important}
body.sbf-story-review07 .stills-open:focus-visible{outline:3px solid var(--sbf-ember)!important;outline-offset:4px!important}
body.sbf-story-review07 .story-close{position:relative!important;width:100%!important;min-height:82svh!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important;overflow:hidden!important;border-bottom:0!important;padding:clamp(72px,9vw,112px) var(--sbf-gutter)!important}
body.sbf-story-review07 .story-close-bg{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.sbf-story-review07 .story-close:after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:var(--sbf-scrim)!important}
body.sbf-story-review07 .story-close-inner{position:relative!important;z-index:1!important;max-width:850px!important;margin:auto!important}
body.sbf-story-review07 .lightbox[hidden]{display:none!important}
body.sbf-story-review07 .lightbox{position:fixed!important;inset:0!important;z-index:100!important;display:grid!important;grid-template-columns:minmax(48px,8vw) minmax(0,1fr) minmax(48px,8vw)!important;align-items:center!important;background:rgba(5,5,4,.96)!important;padding:clamp(18px,3vw,40px)!important}
body.sbf-story-review07 .lightbox-figure{margin:0!important;display:grid!important;place-items:center!important;min-width:0!important;min-height:0!important;height:calc(100svh - 80px)!important}
body.sbf-story-review07 .lightbox-image{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
body.sbf-story-review07 .lightbox-close, body.sbf-story-review07 .lightbox-nav{border:0!important;background:transparent!important;color:var(--sbf-ink)!important;cursor:pointer!important}
body.sbf-story-review07 .lightbox-close{position:absolute!important;top:18px!important;right:20px!important;z-index:2!important;width:48px!important;height:48px!important;font-size:var(--sbf-size-h3)!important;line-height:1!important}
body.sbf-story-review07 .lightbox-nav{width:100%!important;height:80px!important;font:400 var(--sbf-size-h3)/1 'Fraunces',serif!important}
body.sbf-story-review07 .lightbox-close:focus-visible, body.sbf-story-review07 .lightbox-nav:focus-visible{outline:3px solid var(--sbf-ember)!important;outline-offset:3px!important}
body.sbf-story-review07 .hero-scroll{position:absolute!important;z-index:4!important;left:50%!important;bottom:clamp(16px,2.3vw,30px)!important;transform:translateX(-50%)!important;width:28px!important;height:58px!important;display:grid!important;place-items:center!important;color:var(--sbf-ink)!important;text-decoration:none!important;opacity:.78!important}
body.sbf-story-review07 .hero-scroll-track{position:relative!important;width:1px!important;height:42px!important;background:rgba(242,236,224,.42)!important}
body.sbf-story-review07 .hero-scroll-track::before, body.sbf-story-review07 .hero-scroll-track::after{content:""!important;position:absolute!important;left:50%!important;width:7px!important;height:1px!important;background:var(--sbf-ink)!important;transform:translateX(-50%)!important}
body.sbf-story-review07 .hero-scroll-track::before{top:0!important}body.sbf-story-review07 .hero-scroll-track::after{bottom:0!important}
body.sbf-story-review07 .hero-scroll-bead{position:absolute!important;left:50%!important;top:4px!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--sbf-ember)!important;transform:translateX(-50%)!important;animation:scroll-bead 2.2s cubic-bezier(.45,0,.2,1) infinite alternate!important}
body.sbf-story-review07 .hero-scroll:focus-visible{outline:2px solid var(--sbf-ember)!important;outline-offset:5px!important}
@keyframes scroll-bead{from{top:4px}to{top:33px}}
@media(max-width:640px){body.sbf-story-review07 .film-type-section{padding:42px 0 54px!important}body.sbf-story-review07 .film-type-section .chapter-heading{margin-bottom:20px!important}body.sbf-story-review07 .story-close{min-height:72svh!important;padding:72px 20px!important}body.sbf-story-review07 .lightbox{grid-template-columns:42px minmax(0,1fr) 42px!important;padding:54px 8px 14px!important}body.sbf-story-review07 .lightbox-figure{height:calc(100svh - 80px)!important}body.sbf-story-review07 .lightbox-nav{font-size:var(--sbf-size-h3)!important}body.sbf-story-review07 .hero-scroll{display:none!important}}
@media(prefers-reduced-motion:reduce){body.sbf-story-review07 .hero-scroll-bead{animation:none!important;top:18px!important}}
/* Internal Photography Story Review 02 · exact Story 07 type hierarchy + one complete photograph per stage. */
body.sbf-story-review07 .photo-story-opening{border-bottom:0!important}
body.sbf-story-review07 .photo-story-opening .chapter-heading{width:min(100%,var(--sbf-text))!important;margin:0 auto clamp(32px,4vw,48px)!important;text-align:start!important}
body.sbf-story-review07 .photo-story-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px clamp(28px,5vw,72px)!important;margin:0 0 clamp(34px,4vw,52px)!important;padding:18px 0 22px!important;border-top:1px solid var(--sbf-rule)!important;border-bottom:1px solid var(--sbf-rule)!important}
body.sbf-story-review07 .reading-copy .photo-story-details p{margin:0!important;color:var(--sbf-quiet)!important;font-size:var(--sbf-size-meta)!important;font-weight:600!important;line-height:1.55!important;letter-spacing:.02em!important}
body.sbf-story-review07 .photo-gallery{display:block!important;width:min(calc(100% - 2 * var(--sbf-gutter)),var(--sbf-shell))!important;max-width:var(--sbf-shell)!important;padding:clamp(72px,8vw,106px) 0!important;border-bottom:0!important}
body.sbf-story-review07 .photo-gallery .chapter-heading{width:min(100%,var(--sbf-text))!important;margin:0 auto clamp(36px,4vw,52px)!important;text-align:center!important}
body.sbf-story-review07 .photo-sequence{display:grid!important;gap:clamp(18px,2.2vw,30px)!important}
body.sbf-story-review07 .photo-stage{display:flex!important;width:100%!important;justify-content:center!important}
body.sbf-story-review07 .photo-open{display:block!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;cursor:zoom-in!important}
body.sbf-story-review07 .photo-stage.is-portrait .photo-open{width:min(52%,620px)!important}
body.sbf-story-review07 .photo-stage.is-panoramic .photo-open{width:100%!important}
body.sbf-story-review07 .photo-open img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;background:#080706!important;transition:transform .35s ease!important}
body.sbf-story-review07 .photo-open:focus-visible{outline:3px solid var(--sbf-ember)!important;outline-offset:5px!important}
body.sbf-story-review07 .photo-open:hover img{transform:scale(1.008)!important}
body.sbf-story-review07 .lightbox-figure figcaption{margin-top:12px!important;color:var(--sbf-soft)!important;font-size:var(--sbf-size-micro)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
@media(max-width:640px){body.sbf-story-review07 .photo-story-opening .chapter-heading{margin-bottom:28px!important}body.sbf-story-review07 .photo-story-details{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:34px!important;padding:16px 0 18px!important}body.sbf-story-review07 .reading-copy .photo-story-details p{font-size:var(--sbf-size-meta)!important}body.sbf-story-review07 .photo-gallery{width:calc(100% - 40px)!important;padding:62px 0!important}body.sbf-story-review07 .photo-gallery .chapter-heading{margin-bottom:32px!important}body.sbf-story-review07 .photo-sequence{gap:14px!important}body.sbf-story-review07 .photo-stage.is-portrait .photo-open, body.sbf-story-review07 .photo-stage.is-panoramic .photo-open, body.sbf-story-review07 .photo-open{width:100%!important;max-width:none!important}body.sbf-story-review07 .photo-open img{width:100%!important;height:auto!important}}
@media(prefers-reduced-motion:reduce){body.sbf-story-review07 .photo-open img{transition:none!important}}
/* Review 03 · tight native-proportion masonry; no fixed-height tiles and no crop. */
body.sbf-story-review07 .photo-sequence{display:block!important;columns:3!important;column-gap:8px!important}
body.sbf-story-review07 .photo-stage, body.sbf-story-review07 .photo-stage.is-portrait, body.sbf-story-review07 .photo-stage.is-landscape, body.sbf-story-review07 .photo-stage.is-panoramic{display:inline-block!important;width:100%!important;margin:0 0 8px!important;break-inside:avoid!important;vertical-align:top!important}
body.sbf-story-review07 .photo-open, body.sbf-story-review07 .photo-stage.is-portrait .photo-open, body.sbf-story-review07 .photo-stage.is-panoramic .photo-open{display:block!important;width:100%!important;max-width:none!important}
body.sbf-story-review07 .photo-open img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
@media(max-width:900px){body.sbf-story-review07 .photo-sequence{columns:2!important;column-gap:8px!important}body.sbf-story-review07 .photo-stage, body.sbf-story-review07 .photo-stage.is-portrait, body.sbf-story-review07 .photo-stage.is-landscape, body.sbf-story-review07 .photo-stage.is-panoramic{margin-bottom:8px!important}}
@media(max-width:640px){body.sbf-story-review07 .photo-sequence{columns:2!important;column-gap:6px!important}body.sbf-story-review07 .photo-stage, body.sbf-story-review07 .photo-stage.is-portrait, body.sbf-story-review07 .photo-stage.is-landscape, body.sbf-story-review07 .photo-stage.is-panoramic{margin-bottom:6px!important}}

/* ---------------------------------------------------------------------------
   Stephan-authorised deviations from the harmonised design, 2026-08-01.
   Recorded here and in inputs/story/APPROVED-DEVIATIONS.md rather than made
   quietly. Both were his call; neither is an implementation shortcut.

   1. Sub-section headings move from the `lead` step in Manrope to the `h3`
      step in Fraunces. `lead` is a BODY-COPY size, so these headings did not
      match any heading on any other page, and worse, `lead` and `body`
      converge in the fluid scale until at 320px the heading rendered 14.08px
      against 14.0px body - indistinguishable. This is the fix for the 15
      blocking drift-gate failures, with no new token invented.

   2. Vertical rhythm of the prose sections tightened. The design's 118px
      top and bottom padding put 304px between one section's last line and the
      next section's heading. Stephan: "The space between these two sections is
      too big."
   --------------------------------------------------------------------------- */
body.sbf-story-review07 .source-title{
  font:400 var(--sbf-size-h3)/1.22 'Fraunces',Georgia,serif!important;
  letter-spacing:-.02em!important;
}
body.sbf-story-review07 main > section.source-subsection{
  padding-top:clamp(54px,5.6vw,74px)!important;
  padding-bottom:clamp(54px,5.6vw,74px)!important;
}
body.sbf-story-review07 main > section.story-opening{
  padding-top:clamp(60px,6.2vw,84px)!important;
  padding-bottom:clamp(60px,6.2vw,84px)!important;
}

/* Vertical films. The design frames every film at 2:1, which crops a 9:16 IG
   Reel into a horizontal band - Stephan flagged it on the live page, 2026-08-01.
   The shape comes from the embed's own width/height in the Divi markup, so this
   only applies where the source really is vertical. Constrained and centred
   rather than full-bleed, because a full-width 9:16 frame would be taller than
   the viewport on every desktop. */
body.sbf-story-review07 .film-stage-media.is-portrait{
  aspect-ratio:9/16!important;
  width:min(420px,78vw)!important;
  margin-inline:auto!important;
}
body.sbf-story-review07 .film-stage-media.is-portrait .film-poster{
  object-fit:cover!important;
}
@media(max-width:640px){
  body.sbf-story-review07 .film-stage-media.is-portrait{width:min(320px,86vw)!important}
}

/* Long unbreakable tokens in transposed copy. One post's prose pushed
   .reading-copy to 472px inside a 350px column at 390 wide, taking the whole
   document to 492px of horizontal scroll. The design never met this because it
   was drawn against four hand-picked posts; the corpus has 43. */
body.sbf-story-review07 .reading-copy,
body.sbf-story-review07 .reading-copy p,
body.sbf-story-review07 .reading-copy li,
body.sbf-story-review07 .reading-copy blockquote{
  overflow-wrap:anywhere!important;
}

/* Vimeo's own frame for vertical films, filling the 9:16 stage. */
body.sbf-story-review07 .film-stage-media.is-portrait .film-embed{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;border:0!important;display:block!important;
}
