/* Homepage atelier: page, publication and client work stay visually distinct. */
.tp-page-home .tp-hero-v3 .tp-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(54px,6vw,108px)}
.tp-page-home .tp-hero-v3 .tp-hero-visual{min-width:0}
.tp-page-home .tp-hero-v3 .tp-visual-label{margin-bottom:12px}
.tp-page-home .tp-hero-v3 .tp-visual-label>span{font-size:clamp(1.75rem,2.5vw,2.35rem)}
.tp-page-home .tp-hero-v3 .tp-visual-label>small{font-size:.9rem}
.tp-page-home .tp-hero-v3 .tp-hero-deck{max-width:650px;gap:4px;padding:24px 0 34px;overflow:visible}
.tp-page-home .tp-hero-v3 .tp-hero-cover{flex:0 0 34%;border-radius:4px;box-shadow:0 20px 38px -20px #001316a8;scale:1.12}
.tp-page-home .tp-hero-v3 .tp-hero-cover:nth-child(1){transform:rotate(-5deg) translateY(13px)}
.tp-page-home .tp-hero-v3 .tp-hero-cover:nth-child(2){transform:translateY(-8px) scale(1.035)}
.tp-page-home .tp-hero-v3 .tp-hero-cover:nth-child(3){transform:rotate(5deg) translateY(13px)}
.tp-page-home .tp-hero-v3 .tp-hero-cover.is-featured,.tp-page-home .tp-hero-v3 .tp-hero-cover:hover,.tp-page-home .tp-hero-v3 .tp-hero-cover:focus-within{transform:translateY(-20px) rotate(0) scale(1.08);box-shadow:0 38px 64px -24px #000b}
.tp-page-home .tp-hero-v3 .tp-hero-craft{margin-top:0;padding-top:14px;border-top:1px solid #ffffff26}

/* Journal projects: warm paper and one unmistakable selected issue. */
.tp-page-home .tp-selected-publications{background:linear-gradient(135deg,#e8ddc8,#f5eedf 52%,#e6eee9);position:relative;overflow:hidden}
.tp-page-home .tp-selected-publications::before{content:'';position:absolute;width:58vw;height:58vw;right:-18vw;top:-35vw;border:1px solid #b7864040;border-radius:50%;pointer-events:none}
.tp-page-home .tp-selected-publications>.tp-container{background:#fbf6eb;position:relative}
.tp-page-home .tp-selected-publications .tp-collection-heading{grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center;margin-bottom:38px}
.tp-page-home .tp-selected-publications .tp-collection-heading h2{font-size:clamp(2.7rem,4.4vw,4.6rem);color:#12393e}
.tp-page-home .tp-selected-publications .tp-collection-heading h2 em{color:#9c6c1d}
.tp-page-home .tp-selected-publications .tp-collection-heading>div:last-child p{color:#36565a;font-size:1.05rem;line-height:1.72;max-width:36rem}
.tp-page-home .tp-selected-publications .tp-text-link{color:#123f45!important}
.tp-page-home .tp-journal-spotlight[data-ready]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:0;border:1px solid #c8b98e;background:#fff;box-shadow:0 25px 58px -48px #1a312db0}
.tp-page-home .tp-journal-spotlight .tp-showcase-stage{padding:44px clamp(36px,5vw,76px) 30px;background:linear-gradient(135deg,#dce8e2,#eff0df);background-image:linear-gradient(135deg,#dce8e2,#eff0df),linear-gradient(90deg,#ffffff2a 1px,transparent 1px),linear-gradient(#ffffff22 1px,transparent 1px);background-size:auto,31px 31px,31px 31px;position:relative;overflow:hidden}
.tp-page-home .tp-journal-spotlight .tp-showcase-stage::after{content:'ISSUE';position:absolute;right:-.1em;bottom:-.25em;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(6rem,14vw,13rem);font-weight:600;line-height:1;color:#173d4210;pointer-events:none}
.tp-page-home .tp-journal-spotlight .tp-showcase-art{height:clamp(390px,34vw,510px);max-width:390px;position:relative;z-index:1;filter:drop-shadow(14px 24px 17px #173b3040)}
.tp-page-home .tp-journal-spotlight .tp-showcase-art .tp-cover-preview{overflow:visible}
.tp-page-home .tp-journal-spotlight .tp-showcase-art img{background:transparent}
.tp-page-home .tp-journal-spotlight .tp-showcase-caption{position:relative;z-index:1;border-top-color:#94ada3;margin-top:24px;padding-top:18px}
.tp-page-home .tp-journal-spotlight .tp-showcase-caption h3{font-size:clamp(2.1rem,3vw,3.15rem);color:#143c41}
.tp-page-home .tp-journal-spotlight .tp-showcase-caption p{color:#36575b;font-size:.95rem;line-height:1.5;margin-top:5px}
.tp-page-home .tp-journal-spotlight .tp-showcase-issue{color:#946719!important;font-size:.79rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tp-page-home .tp-journal-spotlight .tp-showcase-number{color:#66867e;font-size:clamp(3.8rem,5vw,5.4rem)}
.tp-page-home .tp-journal-spotlight .tp-showcase-selection{padding:34px 32px;background:#fffaf0}
.tp-page-home .tp-journal-spotlight .tp-selection-heading{padding-bottom:18px;border-color:#d4c6a7;color:#23474c;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}
.tp-page-home .tp-journal-spotlight .tp-journal-selector{grid-template-columns:58px 1fr 22px;gap:16px;padding:14px 10px;border-color:#e1d7bf;background:transparent}
.tp-page-home .tp-journal-spotlight .tp-journal-selector:hover,.tp-page-home .tp-journal-spotlight .tp-journal-selector:focus-visible{background:#edf3ee;transform:translateX(6px)}
.tp-page-home .tp-journal-spotlight .tp-journal-selector[aria-pressed=true]{background:#e4eee8;box-shadow:inset 4px 0 #b17b23}
.tp-page-home .tp-journal-spotlight .tp-selector-cover{width:58px;filter:drop-shadow(3px 5px 4px #173b3024)}
.tp-page-home .tp-journal-spotlight .tp-selector-text>strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;color:#143c41}
.tp-page-home .tp-journal-spotlight .tp-selector-text>span{font-size:.76rem;line-height:1.4;color:#526a68}
.tp-page-home .tp-journal-spotlight .tp-showcase-brief{border-top-color:#d8c9a8;padding-top:22px;color:#36575b}
.tp-page-home .tp-journal-spotlight .tp-showcase-brief p{font-weight:600;color:#143c41}

/* Institutional references: calm logo marquee (breadth) + produced-journal evidence (depth). */
.tp-page-home .tp-client-showcase{overflow:hidden}
.tp-page-home .tp-client-showcase .tp-section-heading h2{font-size:clamp(2.5rem,4vw,4rem);color:#123b40;max-width:760px}
.tp-page-home .tp-client-showcase .tp-section-heading h2 em{color:#a1711f}
.tp-page-home .tp-client-marquee{margin-top:6px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.tp-page-home .tp-client-track{display:flex;align-items:center;gap:0}
.tp-page-home .tp-client-logo-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 48px;list-style:none;margin:0;padding:26px 0;flex-shrink:0}
.tp-page-home .tp-client-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center}
.tp-page-home .tp-client-logo-art{height:62px;display:flex;align-items:center;justify-content:center}
.tp-page-home .tp-client-logo-art img{max-height:62px;max-width:150px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.6;mix-blend-mode:multiply;transition:filter .3s ease,opacity .3s ease,transform .3s cubic-bezier(.22,.61,.36,1)}
.tp-page-home .tp-client-logo:hover .tp-client-logo-art img{filter:none;opacity:1;transform:scale(1.03)}
.tp-page-home .tp-client-logo-name{font:600 .9rem/1.3 'DM Sans',sans-serif;color:#23484c;white-space:nowrap}
/* Motion only once JS has enhanced the strip (running/paused); no-JS stays a static wrap. */
.tp-page-home .tp-client-showcase[data-motion=running] .tp-client-track,
.tp-page-home .tp-client-showcase[data-motion=paused] .tp-client-track{width:max-content;animation:tp-client-marquee var(--tp-marquee-dur,40s) linear infinite}
.tp-page-home .tp-client-showcase[data-motion=running] .tp-client-logo-list,
.tp-page-home .tp-client-showcase[data-motion=paused] .tp-client-logo-list{flex-wrap:nowrap;padding-right:48px}
.tp-page-home .tp-client-showcase[data-motion=paused] .tp-client-track,
.tp-page-home .tp-client-showcase[data-motion=running] .tp-client-marquee:hover .tp-client-track,
.tp-page-home .tp-client-showcase[data-motion=running] .tp-client-marquee:focus-within .tp-client-track{animation-play-state:paused}
.tp-page-home .tp-client-showcase[data-motion=reduced] .tp-client-loop-copy{display:none}
@keyframes tp-client-marquee{to{transform:translateX(-50%)}}
.tp-page-home .tp-client-strip-controls{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.tp-page-home .tp-client-pause{font:600 .82rem/1 'DM Sans',sans-serif;color:var(--tp-teal);background:transparent;border:1px solid var(--tp-line);border-radius:100px;padding:10px 18px;min-height:42px;transition:border-color .2s,background .2s}
.tp-page-home .tp-client-pause:hover{border-color:#a9c0c3;background:#fff}
.tp-page-home .tp-client-motion-hint{font-size:.76rem;color:var(--tp-muted)}
.tp-page-home .tp-client-evidence{margin-top:36px;padding-top:28px;border-top:1px solid #d8c7a4}
.tp-page-home .tp-client-evidence>.tp-eyebrow{margin-bottom:18px}
.tp-page-home .tp-client-evidence-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 32px}
.tp-page-home .tp-client-evidence-list li{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--tp-gold);padding-left:15px}
.tp-page-home .tp-client-evidence-list .tp-text-link{padding:2px 0;font-size:1.05rem}
.tp-page-home .tp-client-evidence-inst{font-size:.78rem;color:#526a68;line-height:1.45}
.tp-page-home .tp-client-showcase .tp-register-note{max-width:72ch;margin-top:28px}

/* Make publication choices and wider services large, legible editorial calls to action. */
.tp-page-home .tp-sheet-cream>.tp-container{background:#f4f5ed}
.tp-page-home .tp-publication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tp-page-home .tp-publication-choice{min-height:310px;border:1px solid #aebeb4;border-radius:0;padding:29px 24px;background:#f8f7f0;color:#173d42;transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s,background .42s}
.tp-page-home .tp-publication-choice.tp-choice-featured{background:#153f45;color:#fff;border-color:#153f45}
.tp-page-home .tp-publication-choice:hover,.tp-page-home .tp-publication-choice:focus-within{transform:translateY(-10px);box-shadow:0 25px 42px -30px #0d292d80;background:#e5eee9}
.tp-page-home .tp-publication-choice.tp-choice-featured:hover,.tp-page-home .tp-publication-choice.tp-choice-featured:focus-within{background:#1b5258}
.tp-page-home .tp-publication-choice h3,.tp-page-home .tp-publication-choice h3 a{font-size:1.55rem;line-height:1.1;color:inherit!important}
.tp-page-home .tp-publication-choice p{font-size:.92rem;line-height:1.7;color:inherit!important;opacity:.86}
.tp-page-home .tp-publication-choice .tp-choice-number{font-size:2.6rem;color:#a16d19}
.tp-page-home .tp-publication-choice.tp-choice-featured .tp-choice-number{color:#f4c76d}
.tp-page-home .tp-publication-choice .tp-text-link{color:inherit!important;font-size:.86rem}
.tp-page-home .tp-sheet-teal>.tp-container{background:#e2eee9}
.tp-page-home .tp-related-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #92aaa0}
.tp-page-home .tp-related-card{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:44px;border:0;border-bottom:1px solid #92aaa0;padding:30px 24px;background:transparent;position:relative;overflow:hidden;transition:padding .38s,background .38s,transform .38s}
.tp-page-home .tp-related-card::before{content:counter(service);counter-increment:service;position:absolute;right:28px;top:50%;transform:translateY(-50%);font-family:'Cormorant Garamond',Georgia,serif;font-size:5.2rem;line-height:1;color:#517b791c;transition:transform .45s,color .45s}
.tp-page-home .tp-related-grid{counter-reset:service}
.tp-page-home .tp-related-card:hover,.tp-page-home .tp-related-card:focus-visible{background:#f5f2e9;padding-inline:40px;transform:none;text-decoration:none!important}
.tp-page-home .tp-related-card:hover::before{transform:translateY(-50%) translateX(-10px);color:#a3711b4a}
.tp-page-home .tp-related-card h3{font-size:clamp(1.65rem,2.5vw,2.65rem);color:#143e43;position:relative;z-index:1}
.tp-page-home .tp-related-card p{font-size:1rem;line-height:1.7;max-width:48rem;margin:0;color:#345c5f;position:relative;z-index:1}
.tp-page-home .tp-related-card h3 span{transition:transform .35s}.tp-page-home .tp-related-card:hover h3 span{transform:translateX(8px)}

@media(max-width:1000px){
  .tp-page-home .tp-hero-v3 .tp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:38px}
  .tp-page-home .tp-client-logo-art{height:54px}
  .tp-page-home .tp-client-logo-art img{max-height:54px;max-width:130px}
  .tp-page-home .tp-publication-choice{padding:24px 18px}
}
@media(max-width:760px){
  .tp-page-home .tp-hero-v3 .tp-hero-grid{grid-template-columns:1fr;gap:42px}
  .tp-page-home .tp-hero-v3 .tp-hero-deck{max-width:460px;padding:18px 0 26px}
  .tp-page-home .tp-hero-v3 .tp-hero-cover{flex-basis:33%;scale:1.04}
  .tp-page-home .tp-selected-publications .tp-collection-heading{grid-template-columns:1fr;gap:18px}
  .tp-page-home .tp-journal-spotlight[data-ready]{grid-template-columns:1fr}
  .tp-page-home .tp-journal-spotlight .tp-showcase-stage{padding:30px 24px 22px}
  .tp-page-home .tp-journal-spotlight .tp-showcase-art{height:350px}
  .tp-page-home .tp-journal-spotlight .tp-showcase-selection{padding:22px}
  .tp-page-home .tp-client-logo-list{gap:18px 34px;padding:20px 0}
  .tp-page-home .tp-client-logo-art{height:46px}
  .tp-page-home .tp-client-logo-art img{max-height:46px;max-width:112px}
  .tp-page-home .tp-publication-grid{grid-template-columns:1fr 1fr}
  .tp-page-home .tp-related-card{grid-template-columns:1fr;gap:14px;padding:26px 8px}
  .tp-page-home .tp-related-card:hover{padding-inline:18px}
}
@media(max-width:460px){.tp-page-home .tp-publication-grid{grid-template-columns:1fr}.tp-page-home .tp-journal-spotlight .tp-journal-selector{grid-template-columns:48px 1fr 18px}.tp-page-home .tp-journal-spotlight .tp-selector-cover{width:48px}}
@media(prefers-reduced-motion:reduce){
  .tp-page-home .tp-hero-v3 .tp-hero-cover,.tp-page-home .tp-journal-spotlight .tp-journal-selector,.tp-page-home .tp-client-logo-art img,.tp-page-home .tp-publication-choice,.tp-page-home .tp-related-card,.tp-page-home .tp-related-card::before{transition:none!important}
  .tp-page-home .tp-client-logo:hover .tp-client-logo-art img{transform:none}
  .tp-page-home .tp-client-track{animation:none!important;transform:none!important}
}

/* ============================================================
   THE LIVING PUBLICATION — signature journey (deep-teal chapter).
   A single publication sheet evolves brief -> design -> approval ->
   production as the visitor scrolls. Enhancement only: without JS,
   on mobile, and under reduced-motion the four steps and a composed
   sheet stay fully readable.
   ============================================================ */
.tp-page-home .tp-journey .tp-section-heading{margin-bottom:46px}
.tp-page-home .tp-journey-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(40px,5vw,84px);align-items:center;min-height:min(74vh,600px)}

/* --- Left: the four steps --- */
.tp-page-home .tp-journey-steps{list-style:none;margin:0;padding:0}
.tp-page-home .tp-journey-steps li{padding:20px 0;border-top:1px solid #ffffff1c;transition:opacity .5s ease}
.tp-page-home .tp-journey-steps li:first-child{border-top:0;padding-top:0}
.tp-page-home .tp-journey .tp-step-number{display:flex;align-items:baseline;gap:12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1;color:#5f8288;margin-bottom:12px;transition:color .5s ease}
.tp-page-home .tp-journey-steps li.is-active .tp-step-number{color:#f0c063}
.tp-page-home .tp-journey .tp-step-stage{font-family:'DM Sans',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7fa0a4}
.tp-page-home .tp-journey-steps li.is-active .tp-step-stage{color:#e7be78}
.tp-page-home .tp-journey-steps h3{color:#fff;font-size:1.18rem}
.tp-page-home .tp-journey-steps p{color:#bcd2d4;font-size:.9rem;margin-top:8px}
.tp-page-home .tp-journey-steps details{margin-top:12px;font-size:.82rem}
.tp-page-home .tp-journey-steps summary{color:#e7be78;font-weight:600}
.tp-page-home .tp-journey-steps details p{color:#a9c3c5}
.tp-page-home .tp-journey.is-enhanced .tp-journey-steps li:not(.is-active){opacity:.34}

/* --- Right: the evolving publication --- */
.tp-page-home .tp-journey-visual{display:flex;flex-direction:column;align-items:center;gap:24px}
.tp-page-home .tp-pub-frame{position:relative;width:min(340px,78%);aspect-ratio:1/1.34;perspective:1500px}
.tp-page-home .tp-pub{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.tp-page-home .tp-pub-sheet{position:absolute;inset:0;z-index:2;background:#faf7f2;border-radius:3px;padding:24px 22px;overflow:hidden;box-shadow:0 40px 70px -34px rgba(0,0,0,.72),0 2px 0 rgba(255,255,255,.25) inset}
.tp-page-home .tp-pub-stack{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .6s ease}
.tp-page-home .tp-pub-stack::before,.tp-page-home .tp-pub-stack::after{content:'';position:absolute;inset:0;background:#efe9db;border-radius:3px;box-shadow:0 24px 44px -28px rgba(0,0,0,.7)}
.tp-page-home .tp-pub-stack::before{transform:translate(8px,10px)}
.tp-page-home .tp-pub-stack::after{transform:translate(16px,20px);background:#e5ddcc}

/* brief fields (stage 1) */
.tp-page-home .tp-pub-fields{position:absolute;inset:26px 22px;z-index:3;display:flex;flex-direction:column;gap:16px;justify-content:center;opacity:0;transition:opacity .55s ease}
.tp-page-home .tp-pub-field{display:flex;flex-direction:column;gap:7px}
.tp-page-home .tp-pub-field i{font-style:normal;font:700 .55rem/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a99a78}
.tp-page-home .tp-pub-field b{height:13px;border-bottom:1.5px dashed #cdc1a6}

/* design layers (stage 2) */
.tp-page-home .tp-pub-design{transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}
.tp-page-home .tp-pub-masthead{position:relative;z-index:3;display:flex;flex-direction:column;gap:9px;padding-bottom:14px;border-bottom:2px solid #14383d}
.tp-page-home .tp-pub-kicker{width:46px;height:6px;border-radius:3px;background:#c0871f}
.tp-page-home .tp-pub-titleline{height:15px;border-radius:2px;background:#153f45}
.tp-page-home .tp-pub-titleline.is-short{width:60%}
.tp-page-home .tp-pub-figure{position:relative;z-index:3;margin-top:16px;height:30%;border-radius:2px;background:linear-gradient(135deg,#cadfda,#e9eede);border:1px solid #ccd7d0}
.tp-page-home .tp-pub-cols{position:relative;z-index:3;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tp-page-home .tp-pub-col{display:flex;flex-direction:column;gap:8px}
.tp-page-home .tp-pub-col i{height:6px;border-radius:2px;background:#d6cfc0}
.tp-page-home .tp-pub-col i:last-child{width:66%}
.tp-page-home .tp-pub-folio{position:absolute;z-index:3;left:22px;right:22px;bottom:16px;display:flex;justify-content:space-between;align-items:center}
.tp-page-home .tp-pub-page{font:700 .62rem/1 'DM Sans',sans-serif;letter-spacing:.1em;color:#5f7c68}
.tp-page-home .tp-pub-reg{display:inline-flex;width:26px;height:5px;border-radius:2px;overflow:hidden}
.tp-page-home .tp-pub-reg i{flex:1}
.tp-page-home .tp-pub-reg i:nth-child(1){background:#1596a8}.tp-page-home .tp-pub-reg i:nth-child(2){background:#c62b7e}.tp-page-home .tp-pub-reg i:nth-child(3){background:#eab308}.tp-page-home .tp-pub-reg i:nth-child(4){background:#153f45}

/* proof + approval (stage 3) */
.tp-page-home .tp-pub-proof{position:absolute;z-index:4;transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.tp-page-home .tp-pub-proof-tick{top:14px;right:14px;width:24px;height:24px;border-radius:50%;border:2px solid #1f8a5b;background:#eafaf1}
.tp-page-home .tp-pub-proof-tick::before{content:'';position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid #1f8a5b;border-width:0 2px 2px 0;transform:rotate(42deg)}
.tp-page-home .tp-pub-proof-note{top:14px;left:14px;font:700 .52rem/1 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b23b2e;border:1px solid #dcb2ac;padding:5px 7px;border-radius:3px;transform:rotate(-3deg)}
.tp-page-home .tp-pub-approved{position:absolute;z-index:4;bottom:42px;right:18px;font:700 .78rem/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#1f8a5b;border:2px solid #1f8a5b;padding:6px 12px;border-radius:4px;transform:rotate(-6deg);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}

/* progress rail */
.tp-page-home .tp-journey-rail{width:min(340px,78%);height:3px;background:rgba(255,255,255,.16);border-radius:2px;overflow:hidden}
.tp-page-home .tp-journey-rail-fill{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#e09b1a,#f0c063)}

/* --- Enhanced desktop: hide staged layers, then reveal per stage --- */
.tp-page-home .tp-journey.is-enhanced .tp-pub-design{opacity:0;transform:translateY(12px)}
.tp-page-home .tp-journey.is-enhanced .tp-pub-proof,
.tp-page-home .tp-journey.is-enhanced .tp-pub-approved{opacity:0;transform:scale(.86) rotate(0)}
.tp-page-home .tp-journey.is-enhanced .tp-pub:not(.is-designed) .tp-pub-fields{opacity:1}
.tp-page-home .tp-journey.is-enhanced .tp-pub.is-designed .tp-pub-design{opacity:1;transform:none}
.tp-page-home .tp-journey.is-enhanced .tp-pub.is-proofed .tp-pub-proof{opacity:1;transform:none}
.tp-page-home .tp-journey.is-enhanced .tp-pub.is-proofed .tp-pub-approved{opacity:1;transform:rotate(-6deg)}
.tp-page-home .tp-journey.is-enhanced .tp-pub.is-produced .tp-pub-stack{opacity:1}
.tp-page-home .tp-journey.is-enhanced .tp-pub.is-produced{transform:rotateY(-11deg) rotateX(4deg) translateX(-8px)}

/* --- Responsive: no pin below 921px; visual leads, steps stack --- */
@media(max-width:920px){
  .tp-page-home .tp-journey-inner{grid-template-columns:1fr;gap:34px;min-height:0}
  .tp-page-home .tp-journey-visual{order:-1}
  .tp-page-home .tp-pub-frame{width:min(300px,72%)}
}
@media(prefers-reduced-motion:reduce){
  .tp-page-home .tp-pub,.tp-page-home .tp-pub-design,.tp-page-home .tp-pub-proof,.tp-page-home .tp-pub-approved,.tp-page-home .tp-pub-fields,.tp-page-home .tp-pub-stack,.tp-page-home .tp-journey-steps li,.tp-page-home .tp-journey .tp-step-number{transition:none!important}
}

/* ============================================================
   CINEMATIC SECOND PASS (v6): chapters, hero motion, colour logos,
   interactive selector, amplified journey, production stage, final CTA.
   ============================================================ */

/* ---- Editorial chapter markers + giant faint section words ---- */
.tp-page-home [data-chapter]{position:relative}
.tp-page-home [data-chapter]>.tp-container{position:relative}
.tp-page-home [data-chapter]>.tp-container::before{content:"Ch." attr(data-chapter);position:absolute;top:clamp(14px,2vw,22px);left:clamp(24px,3.8vw,60px);font:700 .6rem/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--tp-gold-dark);opacity:.6;z-index:3;pointer-events:none}
.tp-page-home .tp-sheet-dark[data-chapter]>.tp-container::before,.tp-page-home .tp-production[data-chapter]>.tp-container::before,.tp-page-home .tp-enquiry[data-chapter]>.tp-container::before{color:#e7be78;opacity:.85}
.tp-page-home .tp-section-word{position:absolute;z-index:1;pointer-events:none;user-select:none;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:.8;letter-spacing:-.02em;color:currentColor;opacity:.045;white-space:nowrap;top:clamp(8px,2.4vw,30px);right:clamp(10px,2.6vw,44px);font-size:clamp(4rem,11vw,12rem)}
.tp-page-home .tp-sheet-dark .tp-section-word,.tp-page-home .tp-production .tp-section-word,.tp-page-home .tp-enquiry .tp-section-word{opacity:.06}
@media(max-width:820px){.tp-page-home .tp-section-word{display:none}}

/* ---- FOUC-safe entrance states (only when JS + motion) ---- */
html.tp-js .tp-page-home .tp-hero[data-hero] .tp-anim,html.tp-js .tp-page-home .tp-enquiry[data-cta] .tp-anim{opacity:0;transform:translateY(16px)}
html.tp-js .tp-page-home .tp-hero[data-hero] .tp-line-i,html.tp-js .tp-page-home .tp-enquiry[data-cta] .tp-line-i{transform:translateY(115%)}
html.tp-js .tp-page-home .tp-hero[data-hero] .tp-hero-cover{opacity:0}
html.tp-js .tp-page-home .tp-enquiry[data-cta] .tp-cta-cover{opacity:0}
@media(prefers-reduced-motion:reduce){
  html.tp-js .tp-page-home .tp-anim,html.tp-js .tp-page-home .tp-line-i,html.tp-js .tp-page-home .tp-hero-cover,html.tp-js .tp-page-home .tp-cta-cover{opacity:1!important;transform:none!important}
}

/* ---- HERO: dimensional background details ---- */
.tp-page-home .tp-hero-v3{padding-top:clamp(88px,10vw,120px)}
.tp-page-home .tp-hero-folio{position:absolute;left:clamp(-10px,1vw,20px);bottom:-4%;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(9rem,26vw,26rem);line-height:.8;color:#ffffff;opacity:.035;pointer-events:none;z-index:0;letter-spacing:-.03em}
.tp-page-home .tp-hero-coord{position:absolute;top:26px;right:clamp(20px,4vw,64px);font:700 .62rem/1 'DM Sans',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8fb0b4;opacity:.6;z-index:1}
.tp-page-home .tp-hero-scrollcue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:26px;height:42px;border:1px solid #ffffff40;border-radius:14px;z-index:2;display:flex;justify-content:center;align-items:flex-start;padding-top:8px}
.tp-page-home .tp-hero-scrollcue span{width:3px;height:8px;border-radius:2px;background:#efc16b;animation:tp-cue 1.8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes tp-cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{opacity:0}}
@media(max-width:900px){.tp-page-home .tp-hero-scrollcue,.tp-page-home .tp-hero-coord{display:none}}

/* ---- HERO: masked title lines + larger scale ---- */
.tp-page-home .tp-hero-v3 h1.tp-hero-title{font-size:clamp(3.1rem,5.6vw,5.4rem);line-height:1.02;letter-spacing:-.032em}
.tp-page-home .tp-hero-title .tp-line{display:block;overflow:hidden;padding-bottom:.06em}
.tp-page-home .tp-hero-title .tp-line-i{display:block;will-change:transform}
.tp-page-home .tp-hero-title em{color:#efb544;font-weight:500}

/* ---- HERO: larger, clearer 3-cover composition with var-driven transforms ---- */
.tp-page-home .tp-hero-v3 .tp-hero-deck{max-width:660px;gap:clamp(10px,1.6vw,22px);padding:26px 0 36px;perspective:1400px;overflow:visible}
.tp-page-home .tp-hero-v3 .tp-hero-cover{--rx:0deg;--ty:0px;--sc:1;--mx:0px;--my:0px;--py:0px;--sx:0px;--sep:0px;
  flex:0 0 33%;border-radius:5px;box-shadow:0 26px 46px -22px #001316d0;
  transform:translate3d(calc(var(--mx) + var(--sx)),calc(var(--ty) + var(--my) + var(--py) + var(--sep)),0) rotate(var(--rx)) scale(var(--sc));
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,opacity .6s ease}
.tp-page-home .tp-hero-v3 .tp-hero-cover:nth-child(1){--rx:-5deg;--ty:18px;--sc:1.0;z-index:1}
.tp-page-home .tp-hero-v3 .tp-hero-cover:nth-child(2){--rx:0deg;--ty:-12px;--sc:1.08;z-index:3}
.tp-page-home .tp-hero-v3 .tp-hero-cover:nth-child(3){--rx:5deg;--ty:18px;--sc:1.0;z-index:1}
.tp-page-home .tp-hero-v3 .tp-hero-cover.is-featured,.tp-page-home .tp-hero-v3 .tp-hero-cover:hover,.tp-page-home .tp-hero-v3 .tp-hero-cover:focus-within{--ty:-26px;--rx:0deg;--sc:1.13;z-index:4;box-shadow:0 44px 72px -26px #000c}

/* ---- INSTITUTION LOGOS: authentic colour, larger, generous spacing ---- */
.tp-page-home .tp-client-logo-art{height:clamp(54px,4.4vw,74px)}
.tp-page-home .tp-client-logo-art img{max-height:clamp(54px,4.4vw,74px);max-width:210px;filter:none!important;opacity:1!important;mix-blend-mode:multiply;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.tp-page-home .tp-client-logo:hover .tp-client-logo-art img{transform:scale(1.04)}
.tp-page-home .tp-client-logo-list{gap:34px clamp(64px,6vw,96px);padding:32px 0}
.tp-page-home .tp-client-showcase[data-motion=running] .tp-client-logo-list,.tp-page-home .tp-client-showcase[data-motion=paused] .tp-client-logo-list{padding-right:clamp(64px,6vw,96px)}
.tp-page-home .tp-client-marquee{margin-top:14px}

/* ---- INSTITUTION evidence as a numbered editorial index ---- */
.tp-page-home .tp-client-evidence{margin-top:44px;padding-top:8px;border-top:0}
.tp-page-home .tp-client-evidence>.tp-eyebrow{margin-bottom:6px}
.tp-page-home .tp-evidence-index{list-style:none;margin:0;padding:0}
.tp-page-home .tp-evidence-row{border-top:1px solid #d8c7a4}
.tp-page-home .tp-evidence-row:last-child{border-bottom:1px solid #d8c7a4}
.tp-page-home .tp-evidence-row a{display:grid;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:6px 22px;padding:18px 6px;text-decoration:none!important;transition:padding .35s cubic-bezier(.16,1,.3,1),background .35s}
.tp-page-home .tp-evidence-row a:hover,.tp-page-home .tp-evidence-row a:focus-visible{padding-left:18px;background:#fbf7ec}
.tp-page-home .tp-evidence-num{font:700 .72rem/1 'DM Sans',sans-serif;letter-spacing:.14em;color:var(--tp-gold-dark)}
.tp-page-home .tp-evidence-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.05;color:#143c41}
.tp-page-home .tp-evidence-inst{font-size:.82rem;color:#526a68;justify-self:end;text-align:right;max-width:34ch}
.tp-page-home .tp-evidence-arrow{color:var(--tp-gold-dark);font-size:1.1rem;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.tp-page-home .tp-evidence-row a:hover .tp-evidence-arrow,.tp-page-home .tp-evidence-row a:focus-visible .tp-evidence-arrow{transform:translate(5px,-5px)}
@media(max-width:680px){.tp-page-home .tp-evidence-row a{grid-template-columns:auto 1fr auto}.tp-page-home .tp-evidence-inst{grid-column:2/-1;justify-self:start;text-align:left}}

/* ---- PUBLICATION SELECTOR: expanding editorial panels (flex redistribution) ---- */
.tp-page-home .tp-publication-grid{display:flex;gap:14px;align-items:stretch}
.tp-page-home .tp-publication-choice{flex:1 1 0;min-width:0;transition:flex-grow .5s cubic-bezier(.16,1,.3,1),background .45s,box-shadow .45s,transform .45s cubic-bezier(.16,1,.3,1)}
.tp-page-home .tp-publication-choice.tp-choice-featured{flex-grow:1.35}
.tp-page-home .tp-publication-grid:hover .tp-publication-choice,.tp-page-home .tp-publication-grid:focus-within .tp-publication-choice{flex-grow:.85}
.tp-page-home .tp-publication-choice:hover,.tp-page-home .tp-publication-choice:focus-within{flex-grow:1.75!important;transform:none;background:#eef4ef;box-shadow:0 26px 44px -30px #0d292d70}
.tp-page-home .tp-publication-choice.tp-choice-featured:hover,.tp-page-home .tp-publication-choice.tp-choice-featured:focus-within{background:#1b5258}
.tp-page-home .tp-choice-teaser{font-size:.86rem!important;line-height:1.6;color:inherit!important;opacity:0;max-height:0;overflow:hidden;margin:0!important;transition:opacity .45s ease,max-height .5s cubic-bezier(.16,1,.3,1),margin .45s}
.tp-page-home .tp-publication-choice:hover .tp-choice-teaser,.tp-page-home .tp-publication-choice:focus-within .tp-choice-teaser{opacity:.85;max-height:9rem;margin:2px 0 14px!important}
.tp-page-home .tp-publication-choice .tp-text-link{margin-top:auto}
@media(max-width:760px){.tp-page-home .tp-publication-grid{flex-wrap:wrap}.tp-page-home .tp-publication-choice{flex:1 1 46%}.tp-page-home .tp-choice-teaser{opacity:.8;max-height:none;margin:2px 0 12px!important}}
@media(max-width:480px){.tp-page-home .tp-publication-choice{flex:1 1 100%}}

/* ---- JOURNEY: amplified scale + progress + production band ---- */
.tp-page-home .tp-pub-frame{width:min(400px,86%)}
.tp-page-home .tp-journey-inner{min-height:min(80vh,640px)}
.tp-page-home .tp-journey-steps h3{font-size:1.3rem}
.tp-page-home .tp-pub-band{position:absolute;left:-4px;top:0;bottom:0;width:16px;z-index:1;border-radius:3px 0 0 3px;background:linear-gradient(180deg,#0e3b41,#082a2f);box-shadow:-2px 0 8px #0006;opacity:0;transform:translateX(10px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.tp-page-home .tp-journey.is-enhanced .tp-pub.is-produced .tp-pub-band{opacity:1;transform:none}
.tp-page-home .tp-journey.is-enhanced .tp-pub.is-designed .tp-pub-design{opacity:1;transform:none}
.tp-page-home .tp-journey.is-enhanced .tp-pub.is-produced{transform:rotateY(-16deg) rotateX(6deg) translateX(-10px) scale(1.02)}
.tp-page-home .tp-pub-stack::before{transform:translate(11px,13px)}
.tp-page-home .tp-pub-stack::after{transform:translate(22px,26px)}
.tp-page-home .tp-journey-progress{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:6px 0 0;padding:0}
.tp-page-home .tp-journey-progress li{font:700 .6rem/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6e9296;display:flex;align-items:center;gap:6px;transition:color .4s ease}
.tp-page-home .tp-journey-progress li span{font-family:'Cormorant Garamond',Georgia,serif;font-size:.95rem;letter-spacing:0;color:#4d7176;transition:color .4s ease}
.tp-page-home .tp-journey-progress li:not(:last-child)::after{content:"·";margin-left:8px;color:#3a5a60}
.tp-page-home .tp-journey[data-active="1"] .tp-journey-progress li[data-progress-step="1"],.tp-page-home .tp-journey[data-active="2"] .tp-journey-progress li[data-progress-step="2"],.tp-page-home .tp-journey[data-active="3"] .tp-journey-progress li[data-progress-step="3"],.tp-page-home .tp-journey[data-active="4"] .tp-journey-progress li[data-progress-step="4"]{color:#f0c063}
.tp-page-home .tp-journey[data-active="1"] .tp-journey-progress li[data-progress-step="1"] span,.tp-page-home .tp-journey[data-active="2"] .tp-journey-progress li[data-progress-step="2"] span,.tp-page-home .tp-journey[data-active="3"] .tp-journey-progress li[data-progress-step="3"] span,.tp-page-home .tp-journey[data-active="4"] .tp-journey-progress li[data-progress-step="4"] span{color:#f0c063}

/* ---- PRODUCTION: cinematic dark image stage from one real photograph ---- */
.tp-page-home .tp-production{position:relative;overflow:hidden;background:linear-gradient(165deg,#08272c,#041d22 60%,#06181c);color:#d7e6e7;padding:clamp(64px,8vw,120px) 0}
.tp-page-home .tp-production .tp-eyebrow{color:#e7be78}
.tp-page-home .tp-production h2{color:#fff;font-size:clamp(2.4rem,4.4vw,4.2rem)}
.tp-page-home .tp-production h2 em{color:#f0c063}
.tp-page-home .tp-production p{color:#bcd2d4}
.tp-page-home .tp-production-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,4vw,72px);align-items:center;position:relative;z-index:2}
.tp-page-home .tp-production-media{position:relative;margin:0;height:clamp(340px,42vw,540px);border-radius:4px;overflow:hidden;box-shadow:0 50px 90px -50px #000d}
.tp-page-home .tp-production-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.14);transform-origin:60% 40%;will-change:transform}
.tp-page-home .tp-production-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,29,34,.15),rgba(4,29,34,.62));z-index:1}
.tp-page-home .tp-production-macro{position:absolute;left:18px;bottom:18px;width:44%;height:38%;background-size:240%;background-position:22% 68%;border:2px solid #ffffff26;border-radius:3px;box-shadow:0 24px 44px -24px #000e;z-index:2;clip-path:inset(0 0 100% 0)}
.tp-page-home .tp-production-tag{position:absolute;top:16px;left:16px;z-index:3;display:flex;align-items:center;gap:8px;font:700 .64rem/1 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#eaf3f4;background:#04222699;padding:8px 12px;border-radius:100px;backdrop-filter:blur(4px)}
.tp-page-home .tp-production-caps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.tp-page-home .tp-production-caps li{display:flex;align-items:baseline;gap:12px;padding:13px 0;border-top:1px solid #ffffff1c;font-size:.98rem;color:#e8f0f0}
.tp-page-home .tp-production-caps li span{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;color:#efb544}
.tp-page-home .tp-production .tp-check-list{margin-top:24px!important}
.tp-page-home .tp-production .tp-check-list li{color:#bcd2d4}
.tp-page-home .tp-production .tp-check-list li::before{color:#efb544}
.tp-page-home .tp-production .tp-text-link{color:#eccf92!important}
.tp-page-home .tp-paper-wipe{position:absolute;left:0;right:0;bottom:0;height:64px;background:#f4f5ed;transform:scaleY(0);transform-origin:bottom;z-index:4;pointer-events:none}
@media(max-width:900px){.tp-page-home .tp-production-grid{grid-template-columns:1fr;gap:28px}.tp-page-home .tp-production-media{height:clamp(240px,60vw,360px);order:-1}.tp-page-home .tp-production-caps{grid-template-columns:1fr}}

/* ---- FINAL CTA: finished-publication stack + masked headline ---- */
.tp-page-home .tp-enquiry{position:relative;overflow:hidden;text-align:left;padding:clamp(70px,9vw,120px) 0}
.tp-page-home .tp-enquiry-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}
.tp-page-home .tp-enquiry h2.tp-enquiry-title{font-size:clamp(2.8rem,5vw,5rem);line-height:1.02;letter-spacing:-.03em;margin:0}
.tp-page-home .tp-enquiry-title .tp-line{display:block;overflow:hidden;padding-bottom:.06em}
.tp-page-home .tp-enquiry-title .tp-line-i{display:block}
.tp-page-home .tp-enquiry-title em{color:#efb544;font-weight:500}
.tp-page-home .tp-enquiry .tp-actions{justify-content:flex-start;margin-top:30px}
.tp-page-home .tp-enquiry-copy p:not(.tp-eyebrow){color:#d6e4e6;max-width:44ch}
.tp-page-home .tp-enquiry-stack{position:relative;height:clamp(300px,32vw,420px);perspective:1500px}
.tp-page-home .tp-cta-cover{position:absolute;top:50%;left:50%;width:clamp(150px,17vw,220px);aspect-ratio:3/4;margin:0;border-radius:4px;overflow:hidden;box-shadow:0 40px 70px -34px #000c;background:#fff}
.tp-page-home .tp-cta-cover img{width:100%;height:100%;object-fit:cover}
.tp-page-home .tp-cta-cover[style*="--k:0"]{transform:translate(-78%,-46%) rotate(-8deg)}
.tp-page-home .tp-cta-cover[style*="--k:1"]{transform:translate(-50%,-52%) rotate(0deg);z-index:2}
.tp-page-home .tp-cta-cover[style*="--k:2"]{transform:translate(-22%,-46%) rotate(8deg)}
@media(max-width:900px){.tp-page-home .tp-enquiry-grid{grid-template-columns:1fr;gap:38px}.tp-page-home .tp-enquiry-stack{order:-1;height:clamp(260px,70vw,340px)}}

/* ---- HEADER: transparent over hero, solid on scroll (home only) ---- */
.tp-page-home .tp-header{transition:background .3s ease,border-color .3s ease,padding .3s ease,box-shadow .3s ease}
.tp-page-home .tp-header:not(.is-stuck){background:transparent;border-bottom-color:transparent}
.tp-page-home .tp-header:not(.is-stuck) .tp-brand-name{color:#fff}
.tp-page-home .tp-header:not(.is-stuck) .tp-brand-sub{color:#bcd6d8}
.tp-page-home .tp-header:not(.is-stuck) .tp-navigation>a,.tp-page-home .tp-header:not(.is-stuck) .tp-nav-more>summary{color:#eaf3f4}
.tp-page-home .tp-header:not(.is-stuck) .tp-navigation [aria-current=page]{color:#f0c063}
.tp-page-home .tp-header.is-stuck{background:#faf7f2f2;box-shadow:0 1px 0 #d8dedb,0 10px 30px -24px #0d1c1f66;backdrop-filter:saturate(1.1) blur(6px)}
.tp-page-home .tp-header.is-stuck .tp-nav-inner{min-height:74px}
@media(max-width:900px){.tp-page-home .tp-header:not(.is-stuck){background:#faf7f2f5}.tp-page-home .tp-header:not(.is-stuck) .tp-brand-name,.tp-page-home .tp-header:not(.is-stuck) .tp-brand-sub,.tp-page-home .tp-header:not(.is-stuck) .tp-navigation>a,.tp-page-home .tp-header:not(.is-stuck) .tp-nav-more>summary{color:inherit}}

/* ---- Reduced motion: strip the new motion, keep the composition ---- */
@media(prefers-reduced-motion:reduce){
  .tp-page-home .tp-hero-cover{transition:none!important}
  .tp-page-home .tp-hero-scrollcue span{animation:none!important}
  .tp-page-home .tp-production-img{transform:scale(1)!important}
  .tp-page-home .tp-production-macro{clip-path:inset(0 0 0 0)!important}
  .tp-page-home .tp-paper-wipe{display:none}
  .tp-page-home .tp-cta-cover{transition:none!important}
}

/* ---- Selected publications: physical page depth behind the active cover ---- */
.tp-page-home .tp-journal-spotlight .tp-showcase-stage{perspective:1400px}
.tp-page-home .tp-journal-spotlight .tp-showcase-art::before,
.tp-page-home .tp-journal-spotlight .tp-showcase-art::after{content:"";position:absolute;top:7%;bottom:0;left:50%;width:min(66%,290px);background:#efe9db;border-radius:2px;box-shadow:0 22px 40px -26px rgba(23,59,48,.5);z-index:-1;transform-origin:bottom center}
.tp-page-home .tp-journal-spotlight .tp-showcase-art::before{transform:translateX(-40%) rotate(-2.4deg)}
.tp-page-home .tp-journal-spotlight .tp-showcase-art::after{transform:translateX(-60%) rotate(2.4deg)}
@media(max-width:760px){.tp-page-home .tp-journal-spotlight .tp-showcase-art::before,.tp-page-home .tp-journal-spotlight .tp-showcase-art::after{display:none}}
