/* Session 1: the same generous, people-led photography as Session 2. */
.session-one .hero-grid{grid-template-columns:.88fr 1.12fr;gap:48px}
.session-one .hero .photo-frame>img{height:auto;aspect-ratio:1.15;object-position:50% 50%}
.session-one .module-lead{grid-template-columns:1fr;gap:25px}
.session-one .module-lead>div{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;align-items:start}
.session-one .module-lead>div>p{font-size:1.125rem;margin:0}
.session-one .module-output{border-top:0;border-left:3px solid var(--purple);padding:3px 0 3px 23px}
.session-one .module-photo img{height:auto;width:100%;max-height:none;aspect-ratio:1.55;object-fit:cover}
.session-one .module-photo.floor-lead-scan img{aspect-ratio:1.42;object-position:center}
.session-one .module-photo.floor-team-briefing img,.session-one .module-photo.floor-event-meeting img{aspect-ratio:1.5}
.session-one .module-photo figcaption{padding:21px 26px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left}
.session-one .module-photo figcaption strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.4rem;line-height:1.4;letter-spacing:-.02em;font-weight:600}
.session-one .module-photo figcaption .eyebrow{color:var(--lime);margin-bottom:7px}
.session-one .module-photo figcaption>a{color:#e5d0ee;font-size:.75rem;text-align:right;max-width:170px;flex-shrink:0;line-height:1.5}
.session-one .workshop-moment>img{height:auto;aspect-ratio:1.5;object-position:center}
.session-one .consult-grid{grid-template-columns:.9fr 1.1fr;gap:60px}
.session-one .consult img{height:auto;aspect-ratio:1.4;object-fit:cover}
.session-one .consult figcaption a{color:inherit}
@media(max-width:1100px){.session-one .hero-grid{gap:35px}.session-one .consult-grid{gap:40px}}
@media(max-width:760px){
 .session-one .hero-grid,.session-one .consult-grid{grid-template-columns:1fr;gap:30px}
 .session-one .hero .photo-frame>img{aspect-ratio:1.1}
 .session-one .module-lead>div{grid-template-columns:1fr;gap:18px}
 .session-one .module-photo img{aspect-ratio:1.25}
 .session-one .module-photo.floor-cphi img,.session-one .module-photo.floor-tones img{aspect-ratio:1;object-position:center}
 .session-one .module-photo figcaption{display:block;padding:21px}
 .session-one .module-photo figcaption strong{font-size:1.2rem}
 .session-one .module-photo figcaption>a{display:inline-block;margin-top:12px;text-align:left;max-width:none}
 .session-one .module-output{display:block;padding-left:18px}
 .session-one .module-output span{max-width:none;margin-bottom:6px}
 .session-one .workshop-moment>img{aspect-ratio:1.2}
 .session-one .consult img{aspect-ratio:1.2}
}
@media print{
 .session-one .module-lead,.session-one .module-lead>div{display:block}
 .session-one .module-photo img,.session-one .workshop-moment>img{height:230px;aspect-ratio:auto;object-fit:contain}
 .session-one .module-photo figcaption,.session-one .module-photo figcaption .eyebrow,.session-one .module-photo figcaption>a{background:white;color:#111}
 .session-one .module-photo figcaption{padding:12px;display:block}
}

/* Preserve the wide aisle context and the handshake in the new hero photo. */
.session-one .module-photo.unique-imex-aisle img{aspect-ratio:1200/621;object-position:center}.session-one .hero .photo-frame>img{object-position:50% 48%}.session-one .module-photo.unique-coffee-welcome img{aspect-ratio:1.5}.session-one .module-photo.unique-tfwa-conversation img{aspect-ratio:1.5;object-position:50% 42%}
@media(max-width:760px){.session-one .module-photo.unique-imex-aisle img{aspect-ratio:1.45;object-position:50% 70%}.session-one .module-photo.unique-coffee-welcome img,.session-one .module-photo.unique-tfwa-conversation img{aspect-ratio:1.3}}
