/* Full pictures remain legible: no opaque color field or copy over the pool. */
.final-picture{min-width:0;color:#eaf0f2}
.final-picture>.eyebrow{margin:0 0 12px;color:#c4b48e}
.final-picture-title{font:400 clamp(28px,3vw,46px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance;scroll-margin-top:112px}
.final-picture-gallery{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);align-items:start;gap:22px}
.final-picture[data-kind=gunite] .final-picture-gallery{grid-template-columns:minmax(0,1fr)}
.final-picture figure{margin:0;min-width:0;background:#122631}
.final-picture img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#122631}
.final-picture-context{margin-top:46px!important}
.final-picture figcaption{padding:14px 16px;font-size:11px;line-height:1.6;color:#c7d3da;border-top:1px solid #dbe5e31f}
.final-picture-failure{padding:50px 24px;line-height:1.6;font-size:14px}
.final-picture-status{font-size:12px;line-height:1.7;color:#c5d1d8;max-width:85ch;margin:18px 0 0;padding-left:14px;border-left:2px solid #c4b48e}
.final-picture-plan{margin-top:18px;max-width:520px}.final-picture-plan summary{min-height:44px;cursor:pointer;font-size:13px;line-height:1.6;padding:12px 0;color:#ecdfc5}.final-picture-plan img{max-height:680px;background:#fff}.final-picture-plan p{font-size:11px;line-height:1.6;color:#c5d1d8}
.reveal{background:#07131d;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:48px;padding-top:138px}
#gunite-final-picture-host{grid-column:1/-1;min-width:0}
.reveal-copy{position:static;top:auto}.reveal .truth{max-width:52ch}.reveal h1{font-size:clamp(48px,5vw,72px)}
#gunite-final-shape{margin-bottom:30px}
.gunite-visual-group[data-shape-view=true]{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:120px var(--gutter) 30px;height:auto;min-height:100svh;overflow:visible}
.gunite-visual-group[data-shape-view=true] .gunite-inspiration{opacity:.22;pointer-events:none}
.gunite-visual-group[data-shape-view=true] .gunite-inspiration figcaption{display:none}
#gunite-live-shape{position:relative;z-index:2;flex-shrink:0;margin:0}
#gunite-live-shape .gunite-shape-illustration{max-height:180px}
.gunite-visual-group[data-shape-view=true] #design-board{position:relative;left:auto;bottom:auto;width:100%;padding:14px 0 0}
.gunite-visual-group[data-shape-view=true] #design-board .design-board-headline{font-size:23px;margin:8px 0}
.shape-option{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px!important;text-align:left}
.shape-option strong,.shape-option small{width:100%;white-space:normal;overflow-wrap:normal;word-break:normal}.shape-option .gunite-shape-thumbnail{pointer-events:none}.shape-option:after{display:none!important}
.fg-journey[data-step=review] .fg-visual{display:none}
.fg-journey[data-step=review] .fg-layout{display:block;max-width:1480px;margin:0 auto;padding-top:104px}
.fg-journey[data-step=review] .fg-panel{max-width:none;justify-self:auto}
.fg-journey[data-step=review] .fg-environment:after{background:#07131deb}
.fg-journey[data-step=review] .fg-title{max-width:none}
.fg-journey[data-step=review] .fg-intro{max-width:70ch}
.fg-journey[data-step=review] .fg-review{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.fg-journey[data-step=review] .fg-review>div{align-content:start}
@media(max-width:800px){
  .final-picture-gallery{grid-template-columns:minmax(0,1fr);gap:18px}.final-picture-context{margin-top:0!important;max-width:480px}.final-picture-title{font-size:29px;margin-bottom:18px}.final-picture figcaption{padding:12px;font-size:10px}.final-picture-status{font-size:11px}
  .reveal{display:block;padding-top:116px}.reveal-copy{margin-top:36px}
  .fg-journey[data-step=review] .fg-layout{padding:116px 0 0}.fg-journey[data-step=review] .fg-review{display:block}.fg-journey[data-step=review] .fg-panel{background:#07131d}
}
@media(max-width:1000px) and (orientation:portrait),(max-width:760px){
  .gunite-visual-group[data-shape-view=true]{display:block;padding:112px 22px 20px;overflow:visible;height:auto;min-height:0}
  .gunite-visual-group[data-shape-view=true] .gunite-inspiration{display:none}
  .gunite-visual-group[data-shape-view=true] #design-board{padding:18px 0 0}
  #gunite-live-shape .gunite-shape-illustration{max-height:205px}
}
