/* Customer review: corporate photography, a visible office, direct origin access. */
#siteWrapper .copy-contact-layout.customer-contact{grid-template-areas:"intro form" "support form" "office office"}
.customer-contact>.ref-office{grid-area:office;margin-top:24px;padding-top:32px;border-top:1px solid #b9c8b0}
.ref-office-pair{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}
.ref-office-pair .ref-office-frame{margin:0;height:380px;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#ffffff95;padding:6px;border:1px solid #fff;border-radius:30px 12px;box-shadow:0 18px 45px #29463812}
.ref-office-pair .ref-office-frame :is(img,iframe){width:100%;height:100%;min-height:0;border-radius:24px 7px 8px 8px;object-fit:cover}
.ref-office-frame figcaption{padding:13px 12px;font-size:13px;line-height:1.45;color:#445e48}
.ref-office>a{display:inline-flex;align-items:center;min-height:44px}
.ref-about-hero figure{max-width:500px;justify-self:end}.ref-about-hero img{aspect-ratio:3/4!important;max-height:none!important;object-fit:cover;object-position:center}
.ref-about-story img{aspect-ratio:3/4!important;max-height:680px!important;object-fit:cover;object-position:center}
.origin-jump{max-width:1280px;margin:0 auto 30px;display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.origin-jump>span{width:100%;color:#566e55;font-size:12px;margin-bottom:5px;letter-spacing:.06em}
.origin-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #acbfa5;border-radius:30px;background:#ffffff85;color:#294638;text-decoration:none;font-size:14px;transition:background .2s}
.origin-jump a:hover,.origin-jump a:focus-visible{background:#294638;color:#fffbe9}
.origin-full-guide{display:inline-flex;min-height:44px;align-items:center;margin-top:22px;color:#36583f;text-underline-offset:5px;font-size:14px}
.origin-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;max-width:1280px;margin:0 auto 25px;color:#5d7157;font-size:13px}.origin-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.origin-breadcrumb span{align-self:center}
.origin-detail-intro{max-width:1280px;margin:0 auto 22px;max-width:1280px}.origin-detail-intro p{max-width:70ch;color:#4c644e;line-height:1.8}
.origin-copy h1{font:400 clamp(44px,5vw,70px)/1.1 Georgia,serif;color:#294638;margin:12px 0 22px}
.origin-detail .origin-panel{margin-top:0}.origin-detail .origin-enquiry{margin-top:35px}
:is(.origin-option,.origin-references)>summary{cursor:pointer}.origin-option-content a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){#siteWrapper .copy-contact-layout.customer-contact{grid-template-areas:"intro" "form" "support" "office"}.ref-office-pair{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:10px}.ref-office-pair .ref-office-frame{height:275px;padding:4px;border-radius:20px 9px}.ref-office-pair .ref-office-frame :is(img,iframe){border-radius:16px 5px}.ref-office-frame figcaption{font-size:11px;padding:10px 6px}.ref-about-hero figure{max-width:460px;align-self:center}.ref-about-story img{max-height:580px!important}.origin-jump{gap:8px;margin-bottom:24px}.origin-jump a{padding:9px 15px;font-size:13px}.origin-copy h1{font-size:46px}.origin-breadcrumb{gap:7px;font-size:12px}.customer-contact>.ref-office{margin-top:0}}
@media(max-width:350px){.ref-office-pair .ref-office-frame{height:250px}.ref-office-frame figcaption{font-size:10px}.origin-jump a{padding-inline:12px}}

/* Preserve the complete documentary booth photograph, not a visitor close-up. */
.trade-journey.is-pinned .tj-image[data-tj-image="trade"]{transform:none;filter:saturate(.92) contrast(1);object-fit:contain}
.trade-journey.is-pinned .tj-image[data-tj-image="processing"]{object-position:62% 50%;filter:saturate(.86) contrast(.98)}
.trade-journey.is-pinned[data-tj-stage="trade"] .tj-stage{grid-template-columns:min(54%,calc(var(--tj-stage-height)*.75)) minmax(0,1fr)}
.trade-journey.is-pinned[data-tj-stage="trade"] .tj-media{width:100%;height:auto;aspect-ratio:3/4;max-height:100%}
#siteWrapper .trade-journey:not(.is-pinned) #tj-trade .tj-inline-image{aspect-ratio:3/4;height:auto;object-fit:contain;max-height:none}
#siteWrapper .trade-company-photo img{aspect-ratio:3/4;object-fit:contain;height:auto;max-height:none}
@media(max-width:760px){
 .trade-journey.is-pinned[data-tj-stage="trade"] .tj-stage{width:min(100%,calc((var(--tj-stage-height) - 192px)*.75));display:flex;flex-direction:column;justify-content:center;gap:12px}
 .trade-journey.is-pinned[data-tj-stage="trade"] .tj-media{flex:none;max-height:none}
 .trade-journey.is-pinned[data-tj-stage="trade"] .tj-chapters{position:relative;inset:auto;width:100%;flex:none}
 .trade-journey.is-pinned[data-tj-stage="trade"] .tj-copy{padding:16px 18px}
}
