/* Loaded only by the approved Mulberry demonstration routes. Normal client property rendering does not opt in. */
@view-transition{navigation:auto}
body.demo-flow .hero-image{view-transition-name:mulberry-demo-hero}
body.demo-flow .hero-copy h1{view-transition-name:mulberry-demo-address}
body.demo-flow .presenter-progress{view-transition-name:mulberry-demo-progress}
::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease}
body.demo-flow{--stage-accent:#64705e}
body.demo-stage-partnership{--paper:#f3f0e8;--stage-accent:#8a5f38}
body.demo-stage-seller{--paper:#f7f3ec;--ink:#2c322d;--stage-accent:#8b7963}
body.demo-stage-production{--paper:#eef0e9;--stage-accent:#315744}
body.demo-stage-live{--paper:#eff1ec;--stage-accent:#244638}
body.demo-stage-archive{--paper:#f2f1ed;--ink:#30352f;--stage-accent:#777b73}
body.demo-stage-seller .hero:after{background:linear-gradient(0deg,rgba(24,29,25,.78),rgba(24,29,25,.08) 88%)}
body.demo-stage-production .hero:after{background:linear-gradient(0deg,rgba(10,34,25,.9),rgba(10,34,25,.08) 82%)}
body.demo-stage-live .hero{height:90svh;max-height:1080px}
body.demo-stage-live .hero:after{background:linear-gradient(0deg,rgba(8,24,18,.78),rgba(8,24,18,.02) 76%)}
body.demo-stage-archive .hero:after{background:linear-gradient(0deg,rgba(25,30,26,.86),rgba(25,30,26,.14) 86%)}
body.demo-stage-archive .hero-image{filter:saturate(.82)}
.partner-context{background:#263a30;color:#f7f4ec;max-width:none}
.partner-context .eyebrow{color:#d6c3a0}
body.demo-stage-seller .seller-context{background:#fbf8f2}
body.demo-stage-seller .seller-context p{font-family:Georgia,serif;font-size:20px;line-height:1.72}
.demo-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.demo-sequence article{background:var(--paper);padding:34px;min-height:210px}
.demo-sequence span{display:block;color:var(--stage-accent);font-size:11px;letter-spacing:.14em;font-weight:bold;margin-bottom:26px}
.demo-sequence h3{margin:0 0 14px;font-size:28px}
.demo-sequence p{margin:0;font-size:15px;max-width:520px}
.partnership-sequence .demo-sequence article:first-child{grid-column:1/-1}
body.demo-stage-production .capability-sequence{background:#e4e9e2;max-width:none}
body.demo-stage-production .capability-sequence .demo-sequence article{background:#f5f5ef}
body.demo-stage-archive .archive-sequence .demo-sequence article{background:#f8f7f4}
body.demo-stage-live .media-proof{padding-top:72px;padding-bottom:96px}
body.demo-stage-live .media-proof figure{margin-top:42px}
body.demo-stage-live .media-proof img{max-height:82svh;object-fit:cover}
body.demo-stage-live .media-dark{background:#1f2c26;color:#f3f1eb;max-width:none}
body.demo-stage-live .media-dark figcaption{color:#d7dbd5}
.experience-context{background:#dfe8e1;max-width:none}
.media-finale h2{font-size:clamp(48px,7vw,92px);max-width:1000px}
.alternate-deliverable{max-width:1440px;margin:auto;padding:26px 7% 30px;border-bottom:1px solid var(--line)}
.alternate-deliverable a{font-size:13px;font-weight:bold;text-decoration:none}
.alternate-deliverable a:hover{text-decoration:underline;text-underline-offset:4px}
.demo-continuation{max-width:1440px;margin:auto;padding:34px 7% 40px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;border-top:1px solid var(--line)}
.continuation-previous{font-size:12px;color:#687168;text-decoration:none}
.continuation-primary{justify-self:end;font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);text-decoration:none;line-height:1.2}
.continuation-primary:hover,.continuation-previous:hover{text-decoration:underline;text-underline-offset:5px}
body.demo-stage-seller .continuation-primary{font-size:clamp(20px,2.6vw,30px)}
@media(max-width:650px){body.demo-stage-live .hero{height:84svh}.demo-sequence{grid-template-columns:1fr}.partnership-sequence .demo-sequence article:first-child{grid-column:auto}.demo-sequence article{min-height:0;padding:26px 22px}.demo-continuation{padding:28px 6% 34px;grid-template-columns:1fr;gap:14px}.continuation-primary{justify-self:start}.continuation-previous.placeholder{display:none}.alternate-deliverable{padding:22px 6% 26px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.001ms!important;animation-iteration-count:1!important}}
/* Address-domain presentation refresh. */
body.demo-flow{--ink:#09283d;--paper:#f5f1e8;--line:#d5d4ca;--stage-accent:#88683f}
body.demo-stage-partnership{--paper:#f5f1e8}
.stage-tabs{display:flex;gap:8px;padding:14px 5%;background:#041f38;color:#f5f1e8;overflow-x:auto;scrollbar-width:thin}
.stage-tabs a{flex:1;min-width:140px;padding:12px 16px;text-decoration:none;font-size:13px;white-space:nowrap;border:1px solid #ffffff30;border-radius:3px}
.stage-tabs a[aria-current="page"]{background:#f5f1e8;color:#041f38;border-color:#f5f1e8}
.stage-tabs span{font-size:10px;opacity:.7;margin-right:7px}
body.demo-flow .presenter-nav{padding-top:12px;padding-bottom:12px;grid-template-columns:1fr 1fr;align-items:center}
body.demo-flow .presenter-actions{display:flex;justify-content:flex-end;gap:20px}
body.demo-flow .hero{min-height:620px}
body.demo-stage-partnership .hero{height:76svh;max-height:850px}
body.demo-stage-partnership .hero:after{background:linear-gradient(90deg,rgba(4,24,39,.94),rgba(4,24,39,.56) 62%,rgba(4,24,39,.15))}
body.demo-stage-partnership .hero h1{font-size:clamp(40px,5.6vw,78px);max-width:850px;letter-spacing:-.035em}
body.demo-stage-partnership .emotion{font-family:Arial,sans-serif;font-size:clamp(17px,2vw,23px);max-width:620px}
body.demo-stage-partnership .hero-copy{padding-top:65px;padding-bottom:75px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.hero-buttons .button:first-child{background:#f5f1e8;color:#041f38;border-color:#f5f1e8}
.partner-context{background:#041f38}
.domain-example{font-family:Georgia,serif;font-size:clamp(20px,3vw,34px)!important;overflow-wrap:anywhere;margin-top:22px!important;color:#88683f}
.offer-questions{margin-top:50px;max-width:850px}
.offer-questions h3{margin-top:32px;font-size:25px}
.offer-questions p{max-width:730px}
body.demo-stage-partnership .partnership-sequence .demo-sequence article:first-child{grid-column:auto}
body.demo-flow .gallery img{aspect-ratio:16/9;object-fit:cover}
body.demo-flow .media-dark{background:#041f38;color:#f5f1e8;max-width:none}
body.demo-flow .media-dark .small{color:#e0dccc}
body.demo-flow #closing{background:#e7e4db}
.ecosystem-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media(max-width:650px){.stage-tabs{padding:12px 6%}.stage-tabs a{min-width:145px}.presenter-nav .presenter-actions{display:none!important}body.demo-flow .presenter-nav{grid-template-columns:1fr}body.demo-flow .hero{min-height:590px}body.demo-stage-partnership .hero{height:auto}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-copy h1{overflow-wrap:break-word}.hero-buttons .button{font-size:13px}.ecosystem-links{display:block}}

/* Full master framing, shorter media sections and clear mobile property identity. */
body.demo-flow .media-proof img{max-height:none;aspect-ratio:auto;object-fit:contain}
body.demo-flow .media-proof video{aspect-ratio:16/9;object-fit:contain;background:#041f38}
body.demo-flow .media-proof{padding-top:52px;padding-bottom:58px}
body.demo-flow .gallery figure{margin-top:16px}
body.demo-flow .hero{min-height:0;height:auto;max-height:none;aspect-ratio:16/9}
body.demo-flow .hero-copy{padding-top:50px;padding-bottom:65px}
@media(max-width:650px){body.demo-flow .hero{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;background:#041f38}body.demo-flow .hero:after{display:none}body.demo-flow .hero-copy{order:0;padding:30px 6%}body.demo-flow .hero-image{position:static;order:1;height:auto;object-fit:contain}body.demo-flow .hero .caption{position:static;order:2;margin:0;padding:10px 6%}body.demo-flow .hero h1{font-size:42px}body.demo-flow .hero .emotion{font-size:23px;margin-bottom:22px}body.demo-flow .hero-buttons{gap:10px}body.demo-flow .media-proof{padding-top:36px;padding-bottom:40px}}
