/* Approved logo, ute artwork and quote timeline — Visual System V0.2 */
.topbar{background:rgba(255,255,255,.94)}
.brand{min-width:0;max-width:min(62vw,310px)}
.brand-logo{display:block;width:100%;height:auto;max-height:46px;object-fit:contain;object-position:left center}

.quote-timeline[hidden]{display:none}
.quote-timeline{margin:14px auto 0;padding:13px 14px 12px;border:1px solid var(--brand-line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 12px 36px rgba(21,29,17,.07);backdrop-filter:blur(12px)}
.quote-timeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#747970;font-size:9px;font-weight:900;letter-spacing:.13em}
.quote-timeline-head strong{color:var(--brand-forest);font-size:9px}
.quote-timeline ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}
.quote-timeline li{position:relative;display:grid;justify-items:center;gap:5px;color:#999d95;font-size:10px;font-weight:800}
.quote-timeline li::before{content:"";position:absolute;z-index:0;top:12px;right:50%;width:100%;height:2px;background:#dedfd9}
.quote-timeline li:first-child::before{display:none}
.quote-timeline li>span{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border:2px solid #d5d7d0;border-radius:50%;background:#fff;color:#7f837b;font-size:10px;transition:.2s ease}
.quote-timeline li>small{font-size:10px}
.quote-timeline li.is-done::before,.quote-timeline li.is-current::before{background:var(--brand-leaf)}
.quote-timeline li.is-done>span{border-color:var(--brand-leaf);background:var(--brand-leaf);color:#fff}
.quote-timeline li.is-current{color:var(--brand-ink)}
.quote-timeline li.is-current>span{border-color:var(--brand-orange);background:var(--brand-orange);color:#fff;box-shadow:0 0 0 4px rgba(244,81,30,.12)}
.timeline-ready .panel>.progress{display:none}
.timeline-ready .panel{margin-top:12px}

.local-mark{align-self:center;max-width:320px;padding:10px;border:0;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.local-mark img{display:block;width:100%;height:auto;border-radius:8px}

.brand-story{margin:0 0 70px;border:1px solid var(--brand-line);border-radius:var(--brand-radius);overflow:hidden;background:#fff;box-shadow:var(--brand-shadow)}
.brand-story-media{position:relative;overflow:hidden;background:#e8e9e3}
.brand-story-media::after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(18,21,18,.13));pointer-events:none}
.brand-story-media img{display:block;width:100%;aspect-ratio:2.3/1;object-fit:cover;object-position:center}
.brand-story-copy{padding:30px 24px 32px}
.brand-story-copy h2{font-size:clamp(32px,8vw,50px);line-height:.98;letter-spacing:-.045em;margin-bottom:14px;text-wrap:balance}
.brand-story-copy>p:not(.eyebrow){color:#62675f;line-height:1.65}
.brand-story-points{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 17px}
.brand-story-points span{padding:7px 10px;border-radius:999px;background:#eff3e8;color:var(--brand-forest);font-size:10px;font-weight:900;letter-spacing:.035em}
.brand-story-copy>small{color:#92958e;font-size:10px;line-height:1.4}

.footer-brand{max-width:265px}.footer-brand img{display:block;width:100%;height:auto}

@media(min-width:700px){
  .brand{max-width:330px}.brand-logo{max-height:52px}
  .quote-timeline{max-width:820px;margin-top:22px;padding:15px 24px 13px}.quote-timeline ol{max-width:650px;margin-inline:auto}.quote-timeline-head{max-width:650px;margin-inline:auto;margin-bottom:11px}
  .brand-story{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:stretch;margin:0 28px 100px}
  .brand-story-media img{height:100%;min-height:390px;aspect-ratio:auto;object-fit:cover}
  .brand-story-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 42px}
  .local-mark{margin:0;padding:11px;border-left:0}
}

@media(max-width:390px){
  .brand{max-width:64vw}.brand-logo{max-height:40px}
  .quote-timeline{padding-inline:9px}.quote-timeline li>small{font-size:9px}
}

@media(prefers-reduced-motion:reduce){.quote-timeline li>span{transition:none}}
